diff --git a/yt_dlp/extractor/vimeo.py b/yt_dlp/extractor/vimeo.py index 8a0aaaa46..e20e5ec83 100644 --- a/yt_dlp/extractor/vimeo.py +++ b/yt_dlp/extractor/vimeo.py @@ -333,12 +333,12 @@ class VimeoIE(VimeoBaseInfoExtractor): play_redirect_hls| moogaloop\.swf)\?clip_id= )? - (?:videos?/)? - ) + (?(q)|videos?/)?) (?P[0-9]+) (?(u) /(?!videos|likes)[^/?#]+/?| - (?(q)|/(?P[\da-f]{10}))? + (?(q)|/(?P[\da-f]{10})?)? + (?(unlisted_hash)/?) ) (?:(?(q)[&]|(?(u)|/?)[?]).*?)?(?:[#].*)?$ '''