summary refs log tree commit diff
diff options
context:
space:
mode:
authorRemita Amine <remitamine@gmail.com>2020-11-19 13:12:58 +0100
committerRemita Amine <remitamine@gmail.com>2020-11-19 13:13:33 +0100
commit2dbb45ae82836699486d434cfb6d902920bab66e (patch)
treeb95cf09b8fc009135b63c5871e45b3ca551d81dc
parent4fe190df705d16c66fc3e7b2d798ff14ebbc9878 (diff)
downloadyoutube-dl-2dbb45ae82836699486d434cfb6d902920bab66e.tar.gz
youtube-dl-2dbb45ae82836699486d434cfb6d902920bab66e.tar.xz
youtube-dl-2dbb45ae82836699486d434cfb6d902920bab66e.zip
[vimeo:album] fix extraction(closes #27079)
-rw-r--r--youtube_dl/extractor/vimeo.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/youtube_dl/extractor/vimeo.py b/youtube_dl/extractor/vimeo.py
index 421795b94..cfd04d50c 100644
--- a/youtube_dl/extractor/vimeo.py
+++ b/youtube_dl/extractor/vimeo.py
@@ -946,10 +946,13 @@ class VimeoAlbumIE(VimeoBaseInfoExtractor):
 
     def _real_extract(self, url):
         album_id = self._match_id(url)
-        webpage = self._download_webpage(url, album_id)
-        viewer = self._parse_json(self._search_regex(
-            r'bootstrap_data\s*=\s*({.+?})</script>',
-            webpage, 'bootstrap data'), album_id)['viewer']
+        viewer = self._download_json(
+            'https://vimeo.com/_rv/viewer', album_id, fatal=False)
+        if not viewer:
+            webpage = self._download_webpage(url, album_id)
+            viewer = self._parse_json(self._search_regex(
+                r'bootstrap_data\s*=\s*({.+?})</script>',
+                webpage, 'bootstrap data'), album_id)['viewer']
         jwt = viewer['jwt']
         album = self._download_json(
             'https://api.vimeo.com/albums/' + album_id,