diff --git a/.gitignore b/.gitignore index 8f71d00..c3df3dc 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ build/ Pipfile.lock .mypy_cache/ .vscode/ +.idea/ .venv/ *.code-workspace *.ini diff --git a/pomice/pool.py b/pomice/pool.py index 64564af..1446444 100644 --- a/pomice/pool.py +++ b/pomice/pool.py @@ -545,11 +545,19 @@ class Node: path="decodetrack", query=f"encodedTrack={quote(identifier)}", ) + + if self._version.major >= 4: + track_info = data["info"] + track_type = data["info"]["sourceName"] + else: + track_info = data + track_type = data["sourceName"] + return Track( track_id=identifier, ctx=ctx, - info=data, - track_type=TrackType(data["sourceName"]), + info=track_info, + track_type=TrackType(track_type), ) async def get_tracks(