[ie/yandexmusic] Better handling of 'artist' field

This commit is contained in:
Lev Plyusnin 2024-02-12 17:47:37 +07:00
parent 1a0deeecbc
commit ec57f55b92
No known key found for this signature in database
GPG Key ID: 21C6C2C9C0A4460D
1 changed files with 10 additions and 6 deletions

View File

@ -441,10 +441,12 @@ class YandexMusicArtistTracksIE(YandexMusicArtistBaseIE):
artist_id = mobj.group('id')
data = self._call_artist(tld, url, artist_id)
tracks = self._extract_tracks(data, artist_id, url, tld)
artist = data.get('artist')
artist_name = artist.get('name', compat_str)
thumbnail = None
artist_name = None
if artist := data.get('artist'):
artist_name = artist.get('name')
thumbnail = self._extract_thumbnail(artist)
title = '%s - %s' % (artist_name or artist_id, 'Треки')
thumbnail = self._extract_thumbnail(artist)
return self.playlist_result(
self._build_playlist(tracks), artist_id, title,
thumbnail=thumbnail, artist=artist_name)
@ -494,9 +496,11 @@ class YandexMusicArtistAlbumsIE(YandexMusicArtistBaseIE):
entries.append(self.url_result(
'http://music.yandex.ru/album/%s' % album_id,
ie=YandexMusicAlbumIE.ie_key(), video_id=album_id))
artist = data.get('artist')
artist_name = artist.get('name', compat_str)
thumbnail = None
artist_name = None
if artist := data.get('artist'):
artist_name = artist.get('name')
thumbnail = self._extract_thumbnail(artist)
title = '%s - %s' % (artist_name or artist_id, 'Альбомы')
thumbnail = self._extract_thumbnail(artist)
return self.playlist_result(entries, artist_id, title,
thumbnail=thumbnail, artist=artist_name)