aboutsummaryrefslogtreecommitdiff
path: root/yt_dlp/extractor/brightcove.py
diff options
context:
space:
mode:
Diffstat (limited to 'yt_dlp/extractor/brightcove.py')
-rw-r--r--yt_dlp/extractor/brightcove.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/yt_dlp/extractor/brightcove.py b/yt_dlp/extractor/brightcove.py
index 2526f25da..3ada1fd5d 100644
--- a/yt_dlp/extractor/brightcove.py
+++ b/yt_dlp/extractor/brightcove.py
@@ -31,6 +31,7 @@ from ..utils import (
update_url_query,
url_or_none,
)
+from ..utils.traversal import traverse_obj
class BrightcoveLegacyIE(InfoExtractor):
@@ -935,8 +936,8 @@ class BrightcoveNewIE(BrightcoveNewBaseIE):
if content_type == 'playlist':
return self.playlist_result(
- [self._parse_brightcove_metadata(vid, vid.get('id'), headers)
- for vid in json_data.get('videos', []) if vid.get('id')],
+ (self._parse_brightcove_metadata(vid, vid['id'], headers)
+ for vid in traverse_obj(json_data, ('videos', lambda _, v: v['id']))),
json_data.get('id'), json_data.get('name'),
json_data.get('description'))