From 2a384a14b0e51532130c0716096e7fe0bfc7f416 Mon Sep 17 00:00:00 2001 From: Nikolay Fedorov <40500428+swayll@users.noreply.github.com> Date: Sun, 3 Aug 2025 00:40:06 +0300 Subject: [PATCH] Added int_or_none() from utils for 'duration' --- yt_dlp/extractor/smotrim.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) 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