mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-15 12:53:18 +00:00
[vimeo] Fix non-ASCII video passwords (Closes #7352)
This commit is contained in:
parent
a230068ff7
commit
852fad922f
|
@ -13,6 +13,7 @@
|
|||
compat_urlparse,
|
||||
)
|
||||
from ..utils import (
|
||||
encode_dict,
|
||||
ExtractorError,
|
||||
InAdvancePagedList,
|
||||
int_or_none,
|
||||
|
@ -208,10 +209,10 @@ def _verify_video_password(self, url, video_id, webpage):
|
|||
if password is None:
|
||||
raise ExtractorError('This video is protected by a password, use the --video-password option', expected=True)
|
||||
token, vuid = self._extract_xsrft_and_vuid(webpage)
|
||||
data = urlencode_postdata({
|
||||
data = urlencode_postdata(encode_dict({
|
||||
'password': password,
|
||||
'token': token,
|
||||
})
|
||||
}))
|
||||
if url.startswith('http://'):
|
||||
# vimeo only supports https now, but the user can give an http url
|
||||
url = url.replace('http://', 'https://')
|
||||
|
|
Loading…
Reference in a new issue