[vimeo] Fix non-ASCII video passwords (Closes #7352)

This commit is contained in:
Sergey M․ 2015-11-03 20:53:17 +06:00
parent a230068ff7
commit 852fad922f

View File

@ -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://')