) -> AsyncGenerator[PlaylistTrack, None]:
"""Get all tracks in a playlist."""
playlist = await self.client.get_playlist(playlist_id=prov_playlist_id)
- for count, deezer_track in enumerate(playlist.tracks, start=1):
- track = self.parse_track(
+ playlist_tracks = await playlist.get_tracks()
+ for count, deezer_track in enumerate(playlist_tracks, start=1):
- track = await self.parse_track(
++ yield await self.parse_track(
track=deezer_track,
user_country=self.gw_client.user_country,
extra_init_kwargs={"position": count},
)
- track.position = count
-- yield track
async def get_artist_albums(self, prov_artist_id: str) -> list[Album]:
"""Get albums by an artist."""
async-upnp-client==0.34.1
asyncio-throttle==1.0.2
colorlog==6.7.0
- cryptography==41.0.2
+ cryptography==41.0.3
-deezer-python==6.0.0
faust-cchardet>=2.1.18
git+https://github.com/MarvinSchenkel/pytube.git
git+https://github.com/gieljnssns/python-radios.git@main