[youtube] Disable `get_video_info` age-gate workaround

This now seems to be completely dead
Closes: #553
pull/482/head^2
pukkandan 3 years ago
parent 2fd226f6a7
commit c8fa48fd94
No known key found for this signature in database
GPG Key ID: 0F00D95A001F4698

@ -2390,10 +2390,9 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
) 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')
return if gvi_client:
pr = self._parse_json(traverse_obj( pr = self._parse_json(traverse_obj(
compat_parse_qs(self._download_webpage( compat_parse_qs(self._download_webpage(
self.http_scheme() + '//www.youtube.com/get_video_info', video_id, self.http_scheme() + '//www.youtube.com/get_video_info', video_id,
@ -2403,8 +2402,10 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
('player_response', 0), expected_type=str) or '{}', video_id) ('player_response', 0), expected_type=str) or '{}', video_id)
if pr: if pr:
return pr return pr
self.report_warning('Falling back to embedded-only age-gate workaround') self.report_warning('Falling back to embedded-only age-gate workaround')
if not self._YT_CLIENTS.get(f'_{client}_embedded'):
return
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…
Cancel
Save