Handle missing TIDAL cover #341

This commit is contained in:
Nathan Thomas 2022-06-20 10:28:57 -07:00
parent 15c826d03e
commit f31c40353c
2 changed files with 7 additions and 7 deletions

View file

@ -1844,13 +1844,13 @@ class Playlist(Tracklist, Media):
self.append(Track(self.client, id=track["id"]))
else:
for track in tracklist:
# TODO: This should be managed with .m3u files and alike. Arbitrary
# tracknumber tags might cause conflicts if the playlist files are
# inside of a library folder
meta = TrackMetadata(track=track, source=self.client.source)
cover_url = get_cover_urls(track["album"], self.client.source)[
kwargs.get("embed_cover_size", "large")
]
cover_urls = get_cover_urls(track["album"], self.client.source)
cover_url = (
cover_urls[kwargs.get("embed_cover_size", "large")]
if cover_urls is not None
else None
)
self.append(
Track(

View file

@ -306,7 +306,7 @@ def get_container(quality: int, source: str) -> str:
return "MP3"
def get_cover_urls(resp: dict, source: str) -> dict:
def get_cover_urls(resp: dict, source: str) -> Optional[dict]:
"""Parse a response dict containing cover info according to the source.
:param resp: