aboutsummaryrefslogtreecommitdiff
path: root/yt_dlp/extractor/brightcove.py
diff options
context:
space:
mode:
authorsepro <sepro@sepr0.com>2024-12-13 11:25:29 +0100
committerGitHub <noreply@github.com>2024-12-13 10:25:29 +0000
commit54216696261bc07cacd9a837c501d9e0b7fed09e (patch)
tree744676bc110c61254bb59e66bada9d5477a97951 /yt_dlp/extractor/brightcove.py
parentdc3c4fddcc653989dae71fc563d82a308fc898cc (diff)
[cleanup] Make more playlist entries lazy (#11763)
Authored by: seproDev
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'))