Fix downloads when flac not available

This commit is contained in:
Nathan Thomas 2023-12-24 10:52:27 -08:00
parent 58529d659b
commit c8ce5847d4
2 changed files with 6 additions and 3 deletions

View File

@ -153,7 +153,7 @@ class DeezerClient(Client):
_, format_str = quality_map[quality]
dl_info["quality_to_size"] = [
track_info.get(f"FILESIZE_{format}", 0) for _, format in quality_map
int(track_info.get(f"FILESIZE_{format}", 0)) for _, format in quality_map
]
token = track_info["TRACK_TOKEN"]

View File

@ -89,8 +89,11 @@ class DeezerDownloadable(Downloadable):
logger.debug("Deezer info for downloadable: %s", info)
self.session = session
self.url = info["url"]
self.quality = info["quality"]
self._size = int(info["quality_to_size"][self.quality])
max_quality_available = max(
i for i, size in enumerate(info["quality_to_size"]) if size > 0
)
self.quality = min(info["quality"], max_quality_available)
self._size = info["quality_to_size"][self.quality]
if self.quality <= 1:
self.extension = "mp3"
else: