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