瀏覽代碼

[vimeo:album] Fix extraction for albums with number of videos multiple to page size (closes #28486)

Sergey M․ 4 年之前
父節點
當前提交
7e79ba7dd6
共有 1 個文件被更改,包括 9 次插入5 次删除
  1. 9 5
      youtube_dl/extractor/vimeo.py

+ 9 - 5
youtube_dl/extractor/vimeo.py

@@ -939,11 +939,15 @@ class VimeoAlbumIE(VimeoBaseInfoExtractor):
         }
         if hashed_pass:
             query['_hashed_pass'] = hashed_pass
-        videos = self._download_json(
-            'https://api.vimeo.com/albums/%s/videos' % album_id,
-            album_id, 'Downloading page %d' % api_page, query=query, headers={
-                'Authorization': 'jwt ' + authorization,
-            })['data']
+        try:
+            videos = self._download_json(
+                'https://api.vimeo.com/albums/%s/videos' % album_id,
+                album_id, 'Downloading page %d' % api_page, query=query, headers={
+                    'Authorization': 'jwt ' + authorization,
+                })['data']
+        except ExtractorError as e:
+            if isinstance(e.cause, compat_HTTPError) and e.cause.code == 400:
+                return
         for video in videos:
             link = video.get('link')
             if not link: