From 767d8938643863e44b2c6667e9acee956481ed5d Mon Sep 17 00:00:00 2001 From: Marvin Schenkel Date: Sun, 7 Jul 2024 15:16:08 +0200 Subject: [PATCH] Apple Music: Fix edge case for album parsing (#1463) * Fix albums without name. Increase cooldown periode on 504 timeout. * Fix edge case for albums. --- music_assistant/server/providers/apple_music/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/music_assistant/server/providers/apple_music/__init__.py b/music_assistant/server/providers/apple_music/__init__.py index 3889729e..3adf6b65 100644 --- a/music_assistant/server/providers/apple_music/__init__.py +++ b/music_assistant/server/providers/apple_music/__init__.py @@ -417,7 +417,11 @@ class AppleMusicProvider(MusicProvider): """Parse album object to generic layout.""" relationships = album_obj.get("relationships", {}) response_type = album_obj.get("type") - if response_type == "library-albums" and relationships["catalog"]["data"] != []: + if ( + response_type == "library-albums" + and relationships["catalog"]["data"] != [] + and "attributes" in relationships["catalog"]["data"][0] + ): album_id = relationships.get("catalog", {})["data"][0]["id"] attributes = relationships.get("catalog", {})["data"][0]["attributes"] elif "attributes" in album_obj: -- 2.34.1