use 'filter' in traversal

This commit is contained in:
Mozi 2024-11-16 07:04:10 +00:00
parent a9aa5500a5
commit a9fc46dc7c

View file

@ -242,9 +242,9 @@ class RTSIE(SRGSSRIE):
media_list = [] media_list = []
article_details = self._search_json(r'articleDetails\s*=\s*', webpage, 'article details', display_id) article_details = self._search_json(r'articleDetails\s*=\s*', webpage, 'article details', display_id)
traverse_obj(article_details, ('mainMedia', {lambda x: media_list.append(x) if x else None})) traverse_obj(article_details, ('mainMedia', filter, {media_list.append}))
traverse_obj(article_details, ('innerMediaElements', {lambda x: media_list.extend(x)})) traverse_obj(article_details, ('innerMediaElements', filter, {media_list.extend}))
traverse_obj(article_details, ('mediaElements', {lambda x: media_list.extend(x)})) traverse_obj(article_details, ('mediaElements', filter, {media_list.extend}))
media_list = orderedSet(media_list) media_list = orderedSet(media_list)
entries = [] entries = []