yt_data_ext: support richGrid&richItem sometimes used on search
Some searches have these renderers instead of the usual ones Signed-off-by: Jesús <heckyel@hyperbola.info>
This commit is contained in:
parent
dd5876e0c6
commit
1cc0ffcb20
@ -395,7 +395,8 @@ def _traverse_standard_list(renderer):
|
|||||||
nested_renderer_dispatch = {
|
nested_renderer_dispatch = {
|
||||||
'singleColumnBrowseResultsRenderer': _traverse_browse_renderer,
|
'singleColumnBrowseResultsRenderer': _traverse_browse_renderer,
|
||||||
'twoColumnBrowseResultsRenderer': _traverse_browse_renderer,
|
'twoColumnBrowseResultsRenderer': _traverse_browse_renderer,
|
||||||
'twoColumnSearchResultsRenderer': lambda renderer: get(renderer, 'primaryContents', {}),
|
'twoColumnSearchResultsRenderer': lambda r: get(r, 'primaryContents', {}),
|
||||||
|
'richItemRenderer': lambda r: get(r, 'content', {}),
|
||||||
}
|
}
|
||||||
|
|
||||||
# these renderers contain a list of renderers inside them
|
# these renderers contain a list of renderers inside them
|
||||||
@ -403,6 +404,7 @@ nested_renderer_list_dispatch = {
|
|||||||
'sectionListRenderer': _traverse_standard_list,
|
'sectionListRenderer': _traverse_standard_list,
|
||||||
'itemSectionRenderer': _traverse_standard_list,
|
'itemSectionRenderer': _traverse_standard_list,
|
||||||
'gridRenderer': _traverse_standard_list,
|
'gridRenderer': _traverse_standard_list,
|
||||||
|
'richGridRenderer': _traverse_standard_list,
|
||||||
'playlistVideoListRenderer': _traverse_standard_list,
|
'playlistVideoListRenderer': _traverse_standard_list,
|
||||||
'singleColumnWatchNextResults': lambda r: (deep_get(r, 'results', 'results', 'contents', default=[]), None),
|
'singleColumnWatchNextResults': lambda r: (deep_get(r, 'results', 'results', 'contents', default=[]), None),
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user