From 6f4963cbfb3b49922f5704e18172047b76c5c4e0 Mon Sep 17 00:00:00 2001 From: James Taylor Date: Mon, 21 Dec 2020 17:35:21 -0800 Subject: Include watch_headers in get_video_info so error lang is english MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- youtube/watch.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/youtube/watch.py b/youtube/watch.py index 78a404a..5d9f16c 100644 --- a/youtube/watch.py +++ b/youtube/watch.py @@ -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 -- cgit v1.2.3