)
yield track
- async def get_similar_tracks(self, prov_track_id: str, limit=25) -> list[Track]:
+ async def get_similar_tracks(self, prov_track_id: str, limit=25) -> list[Track]: # noqa: ARG002
"""Get similar tracks for given track id."""
tidal_session = await self._get_tidal_session()
async with self._throttler:
return [
await self._parse_track(track_obj=track)
- for track in await get_similar_tracks(tidal_session, prov_track_id, limit)
+ # Re-add limit here after tidalapi supports it, and remove noqa above
+ for track in await get_similar_tracks(tidal_session, prov_track_id)
]
async def library_add(self, prov_item_id: str, media_type: MediaType):
return await asyncio.to_thread(inner)
-async def get_similar_tracks(session: TidalSession, prov_track_id, limit: int) -> list[TidalTrack]:
+async def get_similar_tracks(session: TidalSession, prov_track_id) -> list[TidalTrack]:
"""Async wrapper around the tidal Track.get_similar_tracks function."""
def inner() -> list[TidalTrack]:
try:
- return TidalTrack(session, prov_track_id).get_track_radio(limit)
+ # Re-add limit here after tidalapi supports it
+ return TidalTrack(session, prov_track_id).get_track_radio()
except HTTPError as err:
if err.response.status_code == 404:
raise MediaNotFoundError(f"Track {prov_track_id} not found") from err