From: sprocket-9 Date: Mon, 1 Apr 2024 15:25:20 +0000 (+0100) Subject: Fixes Spotify API for library Add/Remove of Artist/Album/Track (#1192) X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=b65fe1a7f98cc4f9ed3dde44c6634507f07eac9b;p=music-assistant-server.git Fixes Spotify API for library Add/Remove of Artist/Album/Track (#1192) --- 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