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 @@ def _real_extract(self, url):
media_list = []
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, ('innerMediaElements', {lambda x: media_list.extend(x)}))
traverse_obj(article_details, ('mediaElements', {lambda x: media_list.extend(x)}))
traverse_obj(article_details, ('mainMedia', filter, {media_list.append}))
traverse_obj(article_details, ('innerMediaElements', filter, {media_list.extend}))
traverse_obj(article_details, ('mediaElements', filter, {media_list.extend}))
media_list = orderedSet(media_list)
entries = []