From ff0a5bcb2ad3740b3a5dbfa466a3ddc90931fc93 Mon Sep 17 00:00:00 2001 From: girst Date: Sun, 28 May 2023 17:35:29 +0000 Subject: [PATCH] browse/search: support gridVideoRenderer --- app/browse/innertube.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/browse/innertube.py b/app/browse/innertube.py index b47b6a6..38dd90a 100644 --- a/app/browse/innertube.py +++ b/app/browse/innertube.py @@ -128,13 +128,16 @@ def parse_result_items(items): for item in items: key = next(iter(item.keys()), None) content = item[key] - if key in ['videoRenderer', 'reelItemRenderer']: + if key in ['videoRenderer', 'reelItemRenderer', 'gridVideoRenderer']: results.append({'type': 'VIDEO', 'content': { 'video_id': content['videoId'], 'title': content|G('title')|G.text or content|G('headline')|G.text, 'author': content|G('longBylineText','shortBylineText')|G.text, 'channel_id': content|G('ownerText')|G('runs')|G(0) \ - |G('navigationEndpoint')|G('browseEndpoint')|G('browseId'), + |G('navigationEndpoint')|G('browseEndpoint')|G('browseId') \ + or content|G("channelThumbnailSupportedRenderers")| \ + G("channelThumbnailWithLinkRenderer")|G("navigationEndpoint")| \ + G("browseEndpoint")|G("browseId"), 'length': content|G('lengthText')|G.text, # "44:07", "1:41:50" 'views': content|G('viewCountText')|G.text|A.int or 0, # "1,234 {views|watching}", absent on 0 views 'published': content|G('publishedTimeText')|G('simpleText')|A(age), -- 2.39.3