Fix for missing Artist Metadata in Jellyfin (#1308)
authorlokiberra <33937467+lokiberra@users.noreply.github.com>
Wed, 15 May 2024 05:56:55 +0000 (01:56 -0400)
committerGitHub <noreply@github.com>
Wed, 15 May 2024 05:56:55 +0000 (07:56 +0200)
music_assistant/server/providers/jellyfin/__init__.py

index ad6932bbde16170cd4e0f2164b86382d6f6202aa..0d133f9dcdb2dcede0bb48daf2239a094226b605 100644 (file)
@@ -445,13 +445,16 @@ class JellyfinProvider(MusicProvider):
             parent_album = API.get_item(\r
                 self._jellyfin_server.jellyfin, current_jellyfin_track[ITEM_KEY_PARENT_ID]\r
             )\r
-            track.artists.append(\r
-                self._get_item_mapping(\r
-                    MediaType.ARTIST,\r
-                    parent_album[ITEM_KEY_PARENT_ID],\r
-                    parent_album[ITEM_KEY_ALBUM_ARTIST],\r
+            if ITEM_KEY_PARENT_ID in parent_album and ITEM_KEY_ALBUM_ARTIST in parent_album:\r
+                track.artists.append(\r
+                    self._get_item_mapping(\r
+                        MediaType.ARTIST,\r
+                        parent_album[ITEM_KEY_PARENT_ID],\r
+                        parent_album[ITEM_KEY_ALBUM_ARTIST],\r
+                    )\r
                 )\r
-            )\r
+            else:\r
+                track.artists.append(await self._parse_artist(name=VARIOUS_ARTISTS_NAME))\r
         else:\r
             track.artists.append(await self._parse_artist(name=VARIOUS_ARTISTS_NAME))\r
         if (\r