Add missing _get_artist_image_from_albums to HydrabaseClient

Method exists on iTunesClient and DeezerClient but was missing from
HydrabaseClient, causing AttributeError when Hydrabase is active and
Build a Playlist tries to fetch artist images.
This commit is contained in:
Broque Thomas 2026-03-23 17:54:21 -07:00
parent e0827f2ced
commit b8ec6d66af

View file

@ -517,6 +517,18 @@ class HydrabaseClient:
'_source': 'hydrabase',
}
def _get_artist_image_from_albums(self, artist_id: str):
"""Get artist image from their album art — stub for interface parity with iTunes/Deezer clients."""
try:
albums = self.get_artist_albums(artist_id, limit=5)
if albums:
for album in albums:
if album.image_url:
return album.image_url
except Exception:
pass
return None
def get_artist_albums(self, artist_id: str, album_type: str = 'album,single', limit: int = 50) -> List[Album]:
"""Get albums by artist — returns Album dataclass list.