Improve music URL client handling

Authored by: bashonly
This commit is contained in:
bashonly 2024-11-16 15:29:10 -06:00
parent 9c5b17ac1d
commit 606cd2e629
No known key found for this signature in database
GPG Key ID: 783F096F253D15B0

View File

@ -4055,9 +4055,10 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
if smuggled_data.get('is_music_url') or self.is_music_url(url):
for requested_client in requested_clients:
_, base_client, variant = _split_innertube_client(requested_client)
music_client = f'{base_client}_music'
music_client = f'{base_client}_music' if base_client != 'mweb' else 'web_music'
if variant != 'music' and music_client in INNERTUBE_CLIENTS:
requested_clients.append(music_client)
if not INNERTUBE_CLIENTS[music_client]['REQUIRE_AUTH'] or self.is_authenticated:
requested_clients.append(music_client)
return orderedSet(requested_clients)