From 91b3f3e1dabd37446a96fec98d04301c5bdb760d Mon Sep 17 00:00:00 2001 From: lokiberra <33937467+lokiberra@users.noreply.github.com> Date: Wed, 15 May 2024 01:56:55 -0400 Subject: [PATCH] Fix for missing Artist Metadata in Jellyfin (#1308) --- .../server/providers/jellyfin/__init__.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/music_assistant/server/providers/jellyfin/__init__.py b/music_assistant/server/providers/jellyfin/__init__.py index ad6932bb..0d133f9d 100644 --- a/music_assistant/server/providers/jellyfin/__init__.py +++ b/music_assistant/server/providers/jellyfin/__init__.py @@ -445,13 +445,16 @@ class JellyfinProvider(MusicProvider): parent_album = API.get_item( self._jellyfin_server.jellyfin, current_jellyfin_track[ITEM_KEY_PARENT_ID] ) - track.artists.append( - self._get_item_mapping( - MediaType.ARTIST, - parent_album[ITEM_KEY_PARENT_ID], - parent_album[ITEM_KEY_ALBUM_ARTIST], + if ITEM_KEY_PARENT_ID in parent_album and ITEM_KEY_ALBUM_ARTIST in parent_album: + track.artists.append( + self._get_item_mapping( + MediaType.ARTIST, + parent_album[ITEM_KEY_PARENT_ID], + parent_album[ITEM_KEY_ALBUM_ARTIST], + ) ) - ) + else: + track.artists.append(await self._parse_artist(name=VARIOUS_ARTISTS_NAME)) else: track.artists.append(await self._parse_artist(name=VARIOUS_ARTISTS_NAME)) if ( -- 2.34.1