fix: Ensure playlist ID is a string in Soundcloud provider (#2957)
authorRob Sonke <rob@tigrou.nl>
Mon, 12 Jan 2026 12:04:04 +0000 (13:04 +0100)
committerGitHub <noreply@github.com>
Mon, 12 Jan 2026 12:04:04 +0000 (13:04 +0100)
Convert playlist ID to string to prevent an error on startsWith

music_assistant/providers/soundcloud/__init__.py

index ddc59a61d13e7cc49f198f161a2035faaa595e07..5cb8fd044548b591963be327e8baa95c1fce4068 100644 (file)
@@ -299,6 +299,8 @@ class SoundcloudMusicProvider(MusicProvider):
 
     async def _get_playlist_object(self, prov_playlist_id: str) -> dict[str, Any]:
         """Get playlist object from Soundcloud API based on playlist ID type."""
+        # Handle playlist id's which are actually numbers
+        prov_playlist_id = str(prov_playlist_id)
         if prov_playlist_id.startswith("soundcloud:system-playlists"):
             # Handle system playlists
             result = await self._soundcloud.get_system_playlist_details(prov_playlist_id)