mirror of
https://github.com/nathom/streamrip.git
synced 2024-09-19 19:28:46 -04:00
Fix soundcloud cover art
This commit is contained in:
parent
71ac34db7e
commit
f19bb2d06f
2 changed files with 10 additions and 2 deletions
|
@ -12,6 +12,7 @@ ignore_missing_imports = True
|
|||
|
||||
[mypy-ruamel.yaml.*]
|
||||
ignore_missing_imports = True
|
||||
follow_imports = skip
|
||||
|
||||
[mypy-pick.*]
|
||||
ignore_missing_imports = True
|
||||
|
|
|
@ -12,7 +12,7 @@ import re
|
|||
import shutil
|
||||
import subprocess
|
||||
from tempfile import gettempdir
|
||||
from typing import Any, Union
|
||||
from typing import Any, Union, Optional
|
||||
|
||||
import click
|
||||
import tqdm
|
||||
|
@ -386,15 +386,22 @@ class Track:
|
|||
:type client: Client
|
||||
"""
|
||||
meta = TrackMetadata(track=item, source=client.source)
|
||||
cover_url: Optional[str]
|
||||
try:
|
||||
if client.source == "qobuz":
|
||||
cover_url = item["album"]["image"]["large"]
|
||||
elif client.source == "tidal":
|
||||
cover_url = tidal_cover_url(item["album"]["cover"], 640)
|
||||
elif client.source == "deezer":
|
||||
cover_url = item["album"]["cover_large"]
|
||||
cover_url = item["album"]["cover_big"]
|
||||
elif client.source == "soundcloud":
|
||||
if (small_url := item["artwork_url"]) is not None:
|
||||
cover_url = small_url.replace("large", "t500x500")
|
||||
else:
|
||||
raise KeyError
|
||||
else:
|
||||
raise InvalidSourceError(client.source)
|
||||
|
||||
except KeyError:
|
||||
logger.debug("No cover found")
|
||||
cover_url = None
|
||||
|
|
Loading…
Reference in a new issue