]> jfr.im git - yt-dlp.git/commitdiff
[RoosterTeethSeries] Fix for multiple pages (#1642)
authorMinePlayersPE <redacted>
Fri, 12 Nov 2021 13:46:19 +0000 (20:46 +0700)
committerGitHub <redacted>
Fri, 12 Nov 2021 13:46:19 +0000 (19:16 +0530)
Authored by: MinePlayersPE

yt_dlp/extractor/roosterteeth.py

index be796804cc3d6ec95866b7a44cdb2744459ecb1b..18672b2e3b1416b2cd1faebb91d81318ca7273a9 100644 (file)
@@ -12,6 +12,7 @@
     url_or_none,
     urlencode_postdata,
     urljoin,
+    update_url_query,
 )
 
 
@@ -182,6 +183,13 @@ class RoosterTeethSeriesIE(RoosterTeethBaseIE):
             'id': 'role-initiative',
             'title': 'Role Initiative',
         }
+    }, {
+        'url': 'https://roosterteeth.com/series/let-s-play-minecraft?season=9',
+        'playlist_mincount': 50,
+        'info_dict': {
+            'id': 'let-s-play-minecraft-9',
+            'title': 'Let\'s Play Minecraft - Season 9',
+        }
     }]
 
     def _entries(self, series_id, season_number):
@@ -192,7 +200,7 @@ def _entries(self, series_id, season_number):
             idx = traverse_obj(data, ('attributes', 'number'))
             if season_number and idx != season_number:
                 continue
-            season_url = urljoin(self._API_BASE, data['links']['episodes'])
+            season_url = update_url_query(urljoin(self._API_BASE, data['links']['episodes']), {'per_page': 1000})
             season = self._download_json(season_url, display_id, f'Downloading season {idx} JSON metadata')['data']
             for episode in season:
                 yield self.url_result(