async def search_and_parse_playlists(self, query: str, limit: int = 5) -> list[Playlist]:
"""Search for playlists and parse them."""
- deezer_playlists = await self.client.search_playlist(query=query, limit=limit)
- return [await self.parse_playlist(playlist=playlist) for playlist in deezer_playlists]
+ deezer_playlists = (await self.client.search_playlists(query=query))[:limit]
+ return [self.parse_playlist(playlist=playlist) for playlist in deezer_playlists]
### OTHER PARSING FUNCTIONS ###
-- async def _get_album(self, track: deezer.Track) -> Album | None:
++ def _get_album(self, track: deezer.Track) -> Album | None:
try:
- return await self.parse_album(album=track.get_album())
+ return self.parse_album(album=track.get_album())
except AttributeError:
return None