Skip to content

Commit c5a89b6

Browse files
committed
Return created and favorited playlists when getting favorited playlists
Previously TIDAL returned both favorited and created playlists when using the /users/USER_ID/favorites/playlists endpoint, this is not the case anymore, and TIDAL instead has the new 50-limit endpoint /users/USER_ID/playlistsAndFavoritePlaylists. This commit adds the lists together using current functions for backwards compatibility
1 parent 251ed48 commit c5a89b6

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

tidalapi/__init__.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,15 @@ def albums(self):
407407
return self._session._map_request(self._base_url + '/albums', ret='albums')
408408

409409
def playlists(self):
410-
return self._session._map_request(self._base_url + '/playlists', ret='playlists')
410+
favorites = self._session._map_request(self._base_url + '/playlists', ret='playlists')
411+
created_playlists = self._session.get_user_playlists(self._session.user.id)
412+
413+
# Don't append duplicates to the return value
414+
for playlist in created_playlists:
415+
if not any(playlist.id == favorite.id for favorite in favorites):
416+
favorites.append(playlist)
417+
418+
return favorites
411419

412420
def tracks(self):
413421
request = self._session.request('GET', self._base_url + '/tracks')

0 commit comments

Comments
 (0)