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

Added check that json download status code is 200.

This commit is contained in:
Nikolay Fedorov 2025-08-01 23:09:09 +03:00 committed by GitHub
parent 4df15c0f74
commit a8c799a13c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -101,6 +101,8 @@ def _real_extract(self, url):
) )
except Exception as e: except Exception as e:
raise ExtractorError(str(e), expected=True) 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'][ m3u8_url = json_info['data']['playlist']['medialist'][0]['sources']['m3u8'][
'auto' 'auto'
] ]
@ -111,9 +113,7 @@ def _real_extract(self, url):
return { return {
'id': video_id, 'id': video_id,
'title': json_info['data']['playlist']['medialist'][0]['title'], 'title': json_info['data']['playlist']['medialist'][0]['title'],
'thumbnail': json_info['data']['playlist']['medialist'][0]['pictures'][ 'thumbnail': json_info['data']['playlist']['medialist'][0]['pictures']['16:9'],
'16:9'
],
'formats': formats, 'formats': formats,
'subtitles': subtitles, 'subtitles': subtitles,
} }