From b65fe1a7f98cc4f9ed3dde44c6634507f07eac9b Mon Sep 17 00:00:00 2001 From: sprocket-9 Date: Mon, 1 Apr 2024 16:25:20 +0100 Subject: [PATCH] Fixes Spotify API for library Add/Remove of Artist/Album/Track (#1192) --- music_assistant/server/providers/spotify/__init__.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/music_assistant/server/providers/spotify/__init__.py b/music_assistant/server/providers/spotify/__init__.py index 80a775ee..e78ddc4a 100644 --- a/music_assistant/server/providers/spotify/__init__.py +++ b/music_assistant/server/providers/spotify/__init__.py @@ -348,11 +348,11 @@ class SpotifyProvider(MusicProvider): """Add item to library.""" result = False if media_type == MediaType.ARTIST: - result = await self._put_data("me/following", {"ids": prov_item_id, "type": "artist"}) + result = await self._put_data("me/following", {"ids": [prov_item_id], "type": "artist"}) elif media_type == MediaType.ALBUM: - result = await self._put_data("me/albums", {"ids": prov_item_id}) + result = await self._put_data("me/albums", {"ids": [prov_item_id]}) elif media_type == MediaType.TRACK: - result = await self._put_data("me/tracks", {"ids": prov_item_id}) + result = await self._put_data("me/tracks", {"ids": [prov_item_id]}) elif media_type == MediaType.PLAYLIST: result = await self._put_data( f"playlists/{prov_item_id}/followers", data={"public": False} @@ -364,12 +364,12 @@ class SpotifyProvider(MusicProvider): result = False if media_type == MediaType.ARTIST: result = await self._delete_data( - "me/following", {"ids": prov_item_id, "type": "artist"} + "me/following", {"ids": [prov_item_id], "type": "artist"} ) elif media_type == MediaType.ALBUM: - result = await self._delete_data("me/albums", {"ids": prov_item_id}) + result = await self._delete_data("me/albums", {"ids": [prov_item_id]}) elif media_type == MediaType.TRACK: - result = await self._delete_data("me/tracks", {"ids": prov_item_id}) + result = await self._delete_data("me/tracks", {"ids": [prov_item_id]}) elif media_type == MediaType.PLAYLIST: result = await self._delete_data(f"playlists/{prov_item_id}/followers") return result -- 2.34.1