From d1c133f35e79bf9de8e0e4843ad19a59f31402cd Mon Sep 17 00:00:00 2001 From: girst Date: Sat, 29 Aug 2020 09:10:16 +0200 Subject: [PATCH] new searchresult types, 'no more results' variant --- app/common/innertube.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/common/innertube.py b/app/common/innertube.py index 2d87c7b..92328dd 100644 --- a/app/common/innertube.py +++ b/app/common/innertube.py @@ -195,7 +195,9 @@ def parse_result_items(items): pass elif key == 'emergencyOneboxRenderer': # suicide prevention hotline pass - elif key == 'clarificationRenderer': # COVID-19 infos + elif key in ['clarificationRenderer', 'infoPanelContainerRenderer']: # COVID-19/conspiracy theory infos + pass + elif key == 'webAnswerRenderer': # "Result from the web" pass elif key == 'didYouMeanRenderer' or key == 'showingResultsForRenderer': extras.append({ @@ -206,7 +208,8 @@ def parse_result_items(items): elif key == 'messageRenderer': # "No more results" extras.append({ 'type': 'message', - 'message': content['title']['runs'][0]['text'], + 'message': content.get('title',{}).get('runs',[{}])[0].get('text') or \ + content.get('text',{}).get('runs',[{}])[0].get('text'), }) elif key == 'backgroundPromoRenderer': # e.g. "no results" extras.append({ -- 2.39.3