Tidal: Add limits to certain api calls (#2135)
authorJozef Kruszynski <60214390+jozefKruszynski@users.noreply.github.com>
Sun, 20 Apr 2025 14:34:54 +0000 (16:34 +0200)
committerGitHub <noreply@github.com>
Sun, 20 Apr 2025 14:34:54 +0000 (16:34 +0200)
fix: Add limits to api calls

Added limits to get_artist_albums and get_album_tracks to ensure that
the tidal default of 10 does not kick in

music_assistant/providers/tidal/__init__.py

index b615f0d6915410a177c24f0c7c7ad4764a85f783..0d9a179aa0db16ee47db06219a42d8dada28d2c8 100644 (file)
@@ -889,7 +889,9 @@ class TidalProvider(MusicProvider):
     async def get_album_tracks(self, prov_album_id: str) -> list[Track]:
         """Get album tracks for given album id."""
         try:
-            api_result = await self._get_data(f"albums/{prov_album_id}/tracks")
+            api_result = await self._get_data(
+                f"albums/{prov_album_id}/tracks", params={"limit": 250}
+            )
             album_tracks = self._extract_data(api_result)
             return [self._parse_track(track_obj) for track_obj in album_tracks.get("items", [])]
         except ResourceTemporarilyUnavailable:
@@ -900,7 +902,9 @@ class TidalProvider(MusicProvider):
     async def get_artist_albums(self, prov_artist_id: str) -> list[Album]:
         """Get a list of all albums for the given artist."""
         try:
-            api_result = await self._get_data(f"artists/{prov_artist_id}/albums")
+            api_result = await self._get_data(
+                f"artists/{prov_artist_id}/albums", params={"limit": 250}
+            )
             artist_albums = self._extract_data(api_result)
             return [self._parse_album(album_obj) for album_obj in artist_albums.get("items", [])]
         except ResourceTemporarilyUnavailable: