diff --git a/yt_dlp/extractor/smotrim.py b/yt_dlp/extractor/smotrim.py index ae1e304c7..e03c7eaab 100644 --- a/yt_dlp/extractor/smotrim.py +++ b/yt_dlp/extractor/smotrim.py @@ -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