Include watch_headers in get_video_info so error lang is english

e.g. if the error in get_video_info is "Video unavailable" must
include the Accept-Language header (which we have in watch_headers)
in order to get an English error message. Otherwise we get the
language of the Tor exit node region

Example: https://youtu.be/aaaaaaaaaaa

Signed-off-by: Jesús <heckyel@hyperbola.info>
This commit is contained in:
James Taylor 2020-12-21 17:35:21 -08:00 committed by Jesús
parent dcfa2700ef
commit 6f4963cbfb
No known key found for this signature in database
GPG Key ID: F6EE7BC59A315766

View File

@ -241,7 +241,9 @@ def extract_info(video_id, use_invidious, playlist_id=None, index=None):
'eurl': 'https://youtube.googleapis.com/v/' + video_id,
}
url = 'https://www.youtube.com/get_video_info?' + urllib.parse.urlencode(data)
video_info_page = util.fetch_url(url, debug_name='get_video_info', report_text='Fetched get_video_info page').decode('utf-8')
video_info_page = util.fetch_url(
url, headers=watch_headers, debug_name='get_video_info',
report_text='Fetched get_video_info page').decode('utf-8')
yt_data_extract.update_with_age_restricted_info(info, video_info_page)
# signature decryption