diff options
author | pukkandan <pukkandan.ytdlp@gmail.com> | 2021-11-06 01:54:05 +0530 |
---|---|---|
committer | pukkandan <pukkandan.ytdlp@gmail.com> | 2021-11-06 02:33:05 +0530 |
commit | 2a6f8475acfc782c36933332cc4bf31a37a5278c (patch) | |
tree | 72c1ca472b43c8fc8f54e9241049643de884a4af /yt_dlp/extractor/vimeo.py | |
parent | 73673ccff3fdc915bd6b54a298393eaf668b6506 (diff) | |
download | hypervideo-pre-2a6f8475acfc782c36933332cc4bf31a37a5278c.tar.lz hypervideo-pre-2a6f8475acfc782c36933332cc4bf31a37a5278c.tar.xz hypervideo-pre-2a6f8475acfc782c36933332cc4bf31a37a5278c.zip |
[vimeo] Fix ondemand videos and direct URLs with hash
Closes #1353, #1471
Diffstat (limited to 'yt_dlp/extractor/vimeo.py')
-rw-r--r-- | yt_dlp/extractor/vimeo.py | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/yt_dlp/extractor/vimeo.py b/yt_dlp/extractor/vimeo.py index 04c504934..ec8fcd49d 100644 --- a/yt_dlp/extractor/vimeo.py +++ b/yt_dlp/extractor/vimeo.py @@ -291,7 +291,7 @@ class VimeoIE(VimeoBaseInfoExtractor): )? vimeo(?:pro)?\.com/ (?!(?:channels|album|showcase)/[^/?#]+/?(?:$|[?#])|[^/]+/review/|ondemand/) - (?:.*?/)? + (?:[^/]+/)*? (?: (?: play_redirect_hls| @@ -572,8 +572,17 @@ class VimeoIE(VimeoBaseInfoExtractor): 'only_matching': True, }, { + 'note': 'Direct URL with hash', 'url': 'https://vimeo.com/160743502/abd0e13fb4', - 'only_matching': True, + 'info_dict': { + 'id': '160743502', + 'ext': 'mp4', + 'uploader': 'Julian Tryba', + 'uploader_id': 'aliniamedia', + 'title': 'Harrisville New Hampshire', + 'timestamp': 1459259666, + 'upload_date': '20160329', + }, }, { # requires passing unlisted_hash(a52724358e) to load_download_config request @@ -708,7 +717,8 @@ class VimeoIE(VimeoBaseInfoExtractor): headers['Referer'] = url # Extract ID from URL - video_id, unlisted_hash = self._match_valid_url(url).groups() + mobj = self._match_valid_url(url).groupdict() + video_id, unlisted_hash = mobj['id'], mobj.get('unlisted_hash') if unlisted_hash: return self._extract_from_api(video_id, unlisted_hash) |