From 93a2278b99d7af346e10f06cf00df64d78520cbd Mon Sep 17 00:00:00 2001 From: flanter21 Date: Wed, 16 Jul 2025 16:03:35 +0300 Subject: [PATCH] Inline `duration`, `timestamp` and `title` --- yt_dlp/extractor/blackboardcollaborate.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/yt_dlp/extractor/blackboardcollaborate.py b/yt_dlp/extractor/blackboardcollaborate.py index b08274d52c..65bb0b7be4 100644 --- a/yt_dlp/extractor/blackboardcollaborate.py +++ b/yt_dlp/extractor/blackboardcollaborate.py @@ -119,10 +119,6 @@ def _real_extract(self, url): video_info = self._call_api(region, video_id, 'data', note='Trying fallback', fatal=True) video_extra = {} - duration = int_or_none(video_info.get('duration'), 1000) - title = video_info.get('name') - upload_date = video_info.get('created') - formats = traverse_obj(video_info, ('extStreams', ..., { 'url': ('streamUrl', {url_or_none}), 'container': ('contentType', {mimetype2ext}), @@ -144,12 +140,14 @@ def _real_extract(self, url): subtitles.setdefault('live_chat', []).append({'url': url_or_none(current_chat['url'])}) return { - 'duration': duration, + **traverse_obj(video_info, { + 'title': ('name', {str}), + 'timestamp': ('created', {parse_iso8601}), + 'duration': ('duration', {int_or_none(scale=1000)}), + }), 'formats': formats, 'id': video_id, - 'timestamp': parse_iso8601(upload_date), 'subtitles': subtitles, - 'title': title, }