1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2025-08-15 00:48:28 +00:00

Added int_or_none() from utils for 'duration'

This commit is contained in:
Nikolay Fedorov 2025-08-03 00:40:06 +03:00 committed by GitHub
parent c01b70eef8
commit 2a384a14b0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,7 +1,7 @@
import re
from .common import InfoExtractor
from ..utils import ExtractorError
from ..utils import ExtractorError, int_or_none
class SmotrimIE(InfoExtractor):
@ -128,15 +128,13 @@ def _real_extract(self, url):
formats, subtitles = self._extract_m3u8_formats_and_subtitles(
media_info['sources']['m3u8']['auto'], video_id, 'mp4', m3u8_id='hls',
)
res = {
return {
'id': video_id,
'title': media_info['title'],
'title': media_info.get('title'),
'thumbnail': media_info['pictures']['16:9'],
'formats': formats,
'subtitles': subtitles,
'is_live': json_info['data']['playlist']['type'] == 'live',
'duration': int_or_none(media_info.get('duration'))
}
if not res['is_live'] and 'duration' in media_info:
res['duration'] = media_info['duration']
return res