From: Melvyn Harbour Date: Tue, 2 Jul 2024 09:06:35 +0000 (+0100) Subject: Fetch larger version of Soundcloud artwork (#1426) X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=99f8e5d88a544453da1101a04e16414c6e50fd4e;p=music-assistant-server.git Fetch larger version of Soundcloud artwork (#1426) --- diff --git a/music_assistant/server/providers/soundcloud/__init__.py b/music_assistant/server/providers/soundcloud/__init__.py index a981725e..98f6ee35 100644 --- a/music_assistant/server/providers/soundcloud/__init__.py +++ b/music_assistant/server/providers/soundcloud/__init__.py @@ -383,7 +383,7 @@ class SoundcloudMusicProvider(MusicProvider): playlist.metadata.images = [ MediaItemImage( type=ImageType.THUMB, - path=playlist_obj["artwork_url"], + path=self._transform_artwork_url(playlist_obj["artwork_url"]), provider=self.instance_id, remotely_accessible=True, ) @@ -426,7 +426,7 @@ class SoundcloudMusicProvider(MusicProvider): track.metadata.images = [ MediaItemImage( type=ImageType.THUMB, - path=track_obj["artwork_url"], + path=self._transform_artwork_url(track_obj["artwork_url"]), provider=self.instance_id, remotely_accessible=True, ) @@ -438,3 +438,8 @@ class SoundcloudMusicProvider(MusicProvider): if track_obj.get("tag_list"): track.metadata.style = track_obj["tag_list"] return track + + def _transform_artwork_url(self, artwork_url: str) -> str: + """Patch artwork URL to a high quality thumbnail.""" + # This is undocumented in their API docs, but was previously + return artwork_url.replace("large", "t500x500")