]> jfr.im git - yt-dlp.git/commitdiff
[CBC Gem] Fix for shows that don't have all seasons (#1621)
authormakeworld <redacted>
Wed, 10 Nov 2021 19:37:05 +0000 (14:37 -0500)
committerGitHub <redacted>
Wed, 10 Nov 2021 19:37:05 +0000 (01:07 +0530)
Closes #1594
Authored by: makeworld-the-better-one

yt_dlp/extractor/cbc.py

index 4fcf2a9c1bcafb3ff06bb5901633b057f5351b68..413053499bf5a78e6526a45a83347e97d22c0f9c 100644 (file)
@@ -390,7 +390,8 @@ def _real_extract(self, url):
         show = match.group('show')
         show_info = self._download_json(self._API_BASE + show, season_id)
         season = int(match.group('season'))
-        season_info = try_get(show_info, lambda x: x['seasons'][season - 1])
+
+        season_info = next((s for s in show_info['seasons'] if s.get('season') == season), None)
 
         if season_info is None:
             raise ExtractorError(f'Couldn\'t find season {season} of {show}')