From a8c799a13c21b9374df02ee45f25028b7883b468 Mon Sep 17 00:00:00 2001 From: Nikolay Fedorov <40500428+swayll@users.noreply.github.com> Date: Fri, 1 Aug 2025 23:09:09 +0300 Subject: [PATCH] Added check that json download status code is 200. --- yt_dlp/extractor/smotrim.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yt_dlp/extractor/smotrim.py b/yt_dlp/extractor/smotrim.py index 46718f2fb..63bc8dbf9 100644 --- a/yt_dlp/extractor/smotrim.py +++ b/yt_dlp/extractor/smotrim.py @@ -101,6 +101,8 @@ def _real_extract(self, url): ) except Exception as e: raise ExtractorError(str(e), expected=True) + if json_info.get("status") != 200: + raise ExtractorError("Json download error. Status code: %s" % str(json_info.get("status")), expected=True) m3u8_url = json_info['data']['playlist']['medialist'][0]['sources']['m3u8'][ 'auto' ] @@ -111,9 +113,7 @@ def _real_extract(self, url): return { 'id': video_id, 'title': json_info['data']['playlist']['medialist'][0]['title'], - 'thumbnail': json_info['data']['playlist']['medialist'][0]['pictures'][ - '16:9' - ], + 'thumbnail': json_info['data']['playlist']['medialist'][0]['pictures']['16:9'], 'formats': formats, 'subtitles': subtitles, }