diff --git a/src/invidious/yt_backend/extractors.cr b/src/invidious/yt_backend/extractors.cr index c2055c041..1fc2bb9fd 100644 --- a/src/invidious/yt_backend/extractors.cr +++ b/src/invidious/yt_backend/extractors.cr @@ -808,7 +808,13 @@ private module Parsers .compact_map(&.dig?("thumbnailOverlayBadgeViewModel", "thumbnailBadges").try &.as_a) .flatten .find(nil, &.dig?("thumbnailBadgeViewModel", "text").try do |node| - {"episodes", "videos", "lessons"}.any? { |str| node.as_s.ends_with?(str) } + # Playlists that contain MORE THAN ONE video, use "videos" for their video count. + # "text" => "8 videos" + # + # Playlists that contain ONLY ONE video, use "video" for their video count. + # "text" => "1 video" + # + {"episodes", "videos", "video", "lessons"}.any? { |str| node.as_s.ends_with?(str) } end) .try &.dig("thumbnailBadgeViewModel", "text").as_s.to_i(strict: false)