From 99f8e5d88a544453da1101a04e16414c6e50fd4e Mon Sep 17 00:00:00 2001 From: Melvyn Harbour Date: Tue, 2 Jul 2024 10:06:35 +0100 Subject: [PATCH] Fetch larger version of Soundcloud artwork (#1426) --- music_assistant/server/providers/soundcloud/__init__.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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") -- 2.34.1