From fafad382a1116ad1371212056b42b506ac433321 Mon Sep 17 00:00:00 2001 From: Fabio Manganiello Date: Tue, 29 Jul 2025 21:21:25 +0200 Subject: [PATCH] fix(playlist): More robust handling of the passed objects. Apparently we can't always assume that the JSON object passed to `parse_playlist` always contains a `data` envelope. Closes: #349 --- tidalapi/session.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tidalapi/session.py b/tidalapi/session.py index 32b07b7d..c4b3e2fb 100644 --- a/tidalapi/session.py +++ b/tidalapi/session.py @@ -361,7 +361,7 @@ def parse_v2_mix(self, obj: JsonObj) -> mix.Mix: def parse_playlist(self, obj: JsonObj) -> playlist.Playlist: """Parse a playlist from the given response.""" # Note: When parsing playlists from v2 response, "data" field must be parsed - return self.playlist().parse(obj["data"]) + return self.playlist().parse(obj.get("data", obj)) def parse_folder(self, obj: JsonObj) -> playlist.Folder: """Parse an album from the given response."""