mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-24 02:35:12 +00:00
[youtube] Disable get_video_info
age-gate workaround
This now seems to be completely dead Closes: #553
This commit is contained in:
parent
2fd226f6a7
commit
c8fa48fd94
1 changed files with 15 additions and 14 deletions
|
@ -2390,21 +2390,22 @@ def _extract_player_response(self, client, video_id, master_ytcfg, player_ytcfg,
|
||||||
) or None
|
) or None
|
||||||
|
|
||||||
def _extract_age_gated_player_response(self, client, video_id, ytcfg, identity_token, player_url, initial_pr):
|
def _extract_age_gated_player_response(self, client, video_id, ytcfg, identity_token, player_url, initial_pr):
|
||||||
gvi_client = self._YT_CLIENTS.get(f'_{client}_agegate')
|
# get_video_info endpoint seems to be completely dead
|
||||||
if not gvi_client:
|
gvi_client = None # self._YT_CLIENTS.get(f'_{client}_agegate')
|
||||||
|
if gvi_client:
|
||||||
|
pr = self._parse_json(traverse_obj(
|
||||||
|
compat_parse_qs(self._download_webpage(
|
||||||
|
self.http_scheme() + '//www.youtube.com/get_video_info', video_id,
|
||||||
|
'Refetching age-gated %s info webpage' % gvi_client.lower(),
|
||||||
|
'unable to download video info webpage', fatal=False,
|
||||||
|
query=self._get_video_info_params(video_id, client=gvi_client))),
|
||||||
|
('player_response', 0), expected_type=str) or '{}', video_id)
|
||||||
|
if pr:
|
||||||
|
return pr
|
||||||
|
self.report_warning('Falling back to embedded-only age-gate workaround')
|
||||||
|
|
||||||
|
if not self._YT_CLIENTS.get(f'_{client}_embedded'):
|
||||||
return
|
return
|
||||||
|
|
||||||
pr = self._parse_json(traverse_obj(
|
|
||||||
compat_parse_qs(self._download_webpage(
|
|
||||||
self.http_scheme() + '//www.youtube.com/get_video_info', video_id,
|
|
||||||
'Refetching age-gated %s info webpage' % gvi_client.lower(),
|
|
||||||
'unable to download video info webpage', fatal=False,
|
|
||||||
query=self._get_video_info_params(video_id, client=gvi_client))),
|
|
||||||
('player_response', 0), expected_type=str) or '{}', video_id)
|
|
||||||
if pr:
|
|
||||||
return pr
|
|
||||||
|
|
||||||
self.report_warning('Falling back to embedded-only age-gate workaround')
|
|
||||||
embed_webpage = None
|
embed_webpage = None
|
||||||
if client == 'web' and 'configs' not in self._configuration_arg('player_skip'):
|
if client == 'web' and 'configs' not in self._configuration_arg('player_skip'):
|
||||||
embed_webpage = self._download_webpage(
|
embed_webpage = self._download_webpage(
|
||||||
|
|
Loading…
Reference in a new issue