mirror of
https://github.com/nathom/streamrip.git
synced 2024-09-19 11:18:45 -04:00
* seems to work - halt progress if this info is missing * Minor fixes --------- Co-authored-by: Nathan Thomas <nathanthomas707@gmail.com>
This commit is contained in:
parent
f855572ebf
commit
5c6e452679
2 changed files with 8 additions and 3 deletions
|
@ -124,9 +124,14 @@ class DeezerDownloadable(Downloadable):
|
|||
self.session = session
|
||||
self.url = info["url"]
|
||||
self.source: str = "deezer"
|
||||
max_quality_available = max(
|
||||
qualities_available = [
|
||||
i for i, size in enumerate(info["quality_to_size"]) if size > 0
|
||||
]
|
||||
if len(qualities_available) == 0:
|
||||
raise NonStreamableError(
|
||||
"Missing download info. Skipping.",
|
||||
)
|
||||
max_quality_available = max(qualities_available)
|
||||
self.quality = min(info["quality"], max_quality_available)
|
||||
self._size = info["quality_to_size"][self.quality]
|
||||
if self.quality <= 1:
|
||||
|
|
|
@ -79,7 +79,7 @@ class PendingPlaylistTrack(Pending):
|
|||
self.client.get_downloadable(self.id, quality),
|
||||
)
|
||||
except NonStreamableError as e:
|
||||
logger.error("Error fetching download info for track: %s", e)
|
||||
logger.error(f"Error fetching download info for track {self.id}: {e}")
|
||||
self.db.set_failed(self.client.source, "track", self.id)
|
||||
return None
|
||||
|
||||
|
|
Loading…
Reference in a new issue