From 3d00a933548b9abb461957368a29bc9512ed08ae Mon Sep 17 00:00:00 2001 From: ArabCoders Date: Thu, 20 Mar 2025 01:02:42 +0300 Subject: [PATCH] [Tver] add duration and timestamp field. --- yt_dlp/extractor/tver.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/yt_dlp/extractor/tver.py b/yt_dlp/extractor/tver.py index df6dbcfec4..104314f814 100644 --- a/yt_dlp/extractor/tver.py +++ b/yt_dlp/extractor/tver.py @@ -4,6 +4,7 @@ import re from .common import InfoExtractor from ..utils import ( ExtractorError, + float_or_none, join_nonempty, smuggle_url, str_or_none, @@ -171,6 +172,10 @@ class TVerIE(InfoExtractor): 'thumbnails': thumbnails, } + ts = traverse_obj(video_info, ('viewStatus', 'startAt', {int}), default=None) + if ts: + data['timestamp'] = ts + episode_number = traverse_obj(video_info, ('no', {str_or_none}), default=None) if episode_number: data['episode_number'] = int(episode_number) @@ -270,4 +275,8 @@ class TVerIE(InfoExtractor): 'subtitles': subtitles, }) + duration = float_or_none(json_info.get('duration'), 1000) + if duration: + result['duration'] = duration + return result