From 2df42389246bd731e04bd2e2472a05d27917b981 Mon Sep 17 00:00:00 2001 From: James Taylor Date: Tue, 2 Mar 2021 18:54:22 -0800 Subject: Use new channel api endpoint now that browse_ajax is disabled MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes channel pages > 1 Signed-off-by: Jesús --- youtube/yt_data_extract/common.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'youtube/yt_data_extract') diff --git a/youtube/yt_data_extract/common.py b/youtube/yt_data_extract/common.py index 5feda87..57a84ed 100644 --- a/youtube/yt_data_extract/common.py +++ b/youtube/yt_data_extract/common.py @@ -339,6 +339,11 @@ def extract_item_info(item, additional_info={}): def extract_response(polymer_json): '''return response, error''' + # /youtubei/v1/browse endpoint returns response directly + if isinstance(polymer_json, dict) and 'responseContext' in polymer_json: + # this is the response + return polymer_json, None + response = multi_deep_get(polymer_json, [1, 'response'], ['response']) if response is None: return None, 'Failed to extract response' -- cgit v1.2.3