1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2025-06-28 09:28:33 +00:00

Apply suggestions

This commit is contained in:
doe1080 2025-06-08 11:05:00 +09:00
parent 2543b7cdb6
commit a32ac8fe0d

View File

@ -41,12 +41,15 @@ def _real_extract(self, url):
audio_id = self._match_id(url) audio_id = self._match_id(url)
song = self._download_json( song = self._download_json(
f'{self._API_BASE}/song/{audio_id}', audio_id) f'{self._API_BASE}/song/{audio_id}', audio_id)
if song['code'] != 0: if traverse_obj(song, 'code') != 0:
raise ExtractorError(song['msg'].replace('', '\''), expected=True) msg = traverse_obj(song, ('msg', {str}, filter))
raise ExtractorError(
msg or 'API returned an error response', expected=bool(msg))
album_id = song['data']['albumCid'] album = None
album = self._download_json( if album_id := traverse_obj(song, ('data', 'albumCid', {str})):
f'{self._API_BASE}/album/{album_id}/detail', album_id) album = self._download_json(
f'{self._API_BASE}/album/{album_id}/detail', album_id, fatal=False)
return { return {
'id': audio_id, 'id': audio_id,