1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2025-07-18 19:28:31 +00:00

Inline duration, timestamp and title

This commit is contained in:
flanter21 2025-07-16 16:03:35 +03:00
parent dc8d1c6b6c
commit 93a2278b99

View File

@ -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,
}