diff --git a/yt_dlp/extractor/neteasemusic.py b/yt_dlp/extractor/neteasemusic.py index e899e3003d..4865331ba6 100644 --- a/yt_dlp/extractor/neteasemusic.py +++ b/yt_dlp/extractor/neteasemusic.py @@ -79,7 +79,8 @@ def _download_eapi_json(self, path, video_id, query_body, headers={}, **kwargs): def _call_player_api(self, song_id, level, headers={}): return self._download_eapi_json( '/song/enhance/player/url/v1', song_id, - {'ids': f'[{song_id}]', 'level': level, 'encodeType': 'flac'}, headers=headers, note=f'Downloading song URL info: level {level}') + {'ids': f'[{song_id}]', 'level': level, 'encodeType': 'flac'}, + headers=headers, note=f'Downloading song URL info: level {level}') def _extract_formats(self, info, try_geo_bypass=False): formats = [] @@ -88,10 +89,10 @@ def _extract_formats(self, info, try_geo_bypass=False): for level in self._LEVELS: song = traverse_obj( self._call_player_api(song_id, level, headers=headers), ('data', lambda _, v: url_or_none(v['url']), any)) - if not song: + if not song: # Media is not available due to removal or geo-restriction if not try_geo_bypass: return self._extract_formats(info, try_geo_bypass=True) - break # Media is not available due to removal or geo-restriction + break actual_level = song.get('level') if actual_level and actual_level != level: if level in ('lossless', 'jymaster'):