Skip to content

Commit 5a731e1

Browse files
committed
refactor(Track.get_file_url): return data url only for DASH manifest
1 parent 0a95543 commit 5a731e1

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

tidal_async/api.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -309,10 +309,10 @@ async def get_file_url(
309309
if quality < required_quality:
310310
raise InsufficientAudioQuality(f"Got {quality} for {self}, required audio quality is {required_quality}")
311311

312-
try:
313-
manifest = json.loads(base64.b64decode(playback_info["manifest"]))
314-
except json.decoder.JSONDecodeError:
312+
if playback_info["manifestMimeType"] == "application/dash+xml":
315313
return f'data:application/dash+xml;base64,{playback_info["manifest"]}'
314+
315+
manifest = json.loads(base64.b64decode(playback_info["manifest"]))
316316
return manifest["urls"][0]
317317

318318
async def _lyrics(self) -> Optional[dict]:

0 commit comments

Comments
 (0)