[Tver] add duration and timestamp field.

pull/12659/head
ArabCoders 4 months ago
parent 1ebf118873
commit 3d00a93354

@ -4,6 +4,7 @@ import re
from .common import InfoExtractor from .common import InfoExtractor
from ..utils import ( from ..utils import (
ExtractorError, ExtractorError,
float_or_none,
join_nonempty, join_nonempty,
smuggle_url, smuggle_url,
str_or_none, str_or_none,
@ -171,6 +172,10 @@ class TVerIE(InfoExtractor):
'thumbnails': thumbnails, '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) episode_number = traverse_obj(video_info, ('no', {str_or_none}), default=None)
if episode_number: if episode_number:
data['episode_number'] = int(episode_number) data['episode_number'] = int(episode_number)
@ -270,4 +275,8 @@ class TVerIE(InfoExtractor):
'subtitles': subtitles, 'subtitles': subtitles,
}) })
duration = float_or_none(json_info.get('duration'), 1000)
if duration:
result['duration'] = duration
return result return result

Loading…
Cancel
Save