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:
parent
2543b7cdb6
commit
a32ac8fe0d
@ -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,
|
||||||
|
Loading…
Reference in New Issue
Block a user