mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-15 21:03:18 +00:00
parent
0dc13f4c4a
commit
0eecc6a417
|
@ -124,6 +124,19 @@ def _verify_video_password(self, url, video_id, webpage):
|
||||||
'Verifying the password',
|
'Verifying the password',
|
||||||
'Wrong password')
|
'Wrong password')
|
||||||
|
|
||||||
|
def _verify_player_video_password(self, url, video_id):
|
||||||
|
password = self._downloader.params.get('videopassword', None)
|
||||||
|
if password is None:
|
||||||
|
raise ExtractorError('This video is protected by a password, use the --video-password option')
|
||||||
|
data = compat_urllib_parse.urlencode({'password': password})
|
||||||
|
pass_url = url + '/check-password'
|
||||||
|
password_request = compat_urllib_request.Request(pass_url, data)
|
||||||
|
password_request.add_header('Content-Type', 'application/x-www-form-urlencoded')
|
||||||
|
return self._download_json(
|
||||||
|
password_request, video_id,
|
||||||
|
'Verifying the password',
|
||||||
|
'Wrong password')
|
||||||
|
|
||||||
def _real_initialize(self):
|
def _real_initialize(self):
|
||||||
self._login()
|
self._login()
|
||||||
|
|
||||||
|
@ -184,8 +197,7 @@ def _real_extract(self, url):
|
||||||
cause=e)
|
cause=e)
|
||||||
else:
|
else:
|
||||||
if config.get('view') == 4:
|
if config.get('view') == 4:
|
||||||
self._verify_video_password(url, video_id, webpage)
|
config = self._verify_player_video_password(url, video_id)
|
||||||
return self._real_extract(url)
|
|
||||||
|
|
||||||
# Extract title
|
# Extract title
|
||||||
video_title = config["video"]["title"]
|
video_title = config["video"]["title"]
|
||||||
|
|
Loading…
Reference in a new issue