import httpx from typing import List, Dict, Any RECCOBEATS_API_URL = "https://api.reccobeats.com/v1/audio-features" class ReccoBeatsClient: async def get_audio_features(self, spotify_ids: List[str]) -> List[Dict[str, Any]]: if not spotify_ids: return [] ids_param = ",".join(spotify_ids) async with httpx.AsyncClient() as client: try: response = await client.get(RECCOBEATS_API_URL, params={"ids": ids_param}) if response.status_code != 200: return [] return response.json().get("content", []) except Exception: return []