From cd9d47ad8d952a27ec593a2d276e4bfe8d07a5fe Mon Sep 17 00:00:00 2001 From: Simone Tesini Date: Sat, 2 Aug 2025 11:00:02 +0200 Subject: [PATCH] fix baco --- backend/src/song_fetch.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/backend/src/song_fetch.py b/backend/src/song_fetch.py index 665e2c9..f8cb78f 100644 --- a/backend/src/song_fetch.py +++ b/backend/src/song_fetch.py @@ -1,10 +1,11 @@ -import requests -import urllib.parse -import os.path import os +import os.path import sys +import urllib.parse from dataclasses import dataclass +import requests + sys.path.append("/yt-dlp") import yt_dlp @@ -42,11 +43,16 @@ def _lastfm_getinfo(name: str, artist: str) -> tuple[str, list[str]]: # ( image track_info = response.json()["track"] - image_url = urllib.parse.urlparse(track_info["album"]["image"][0]["#text"]) + image_id = "" + if "album" in track_info: + image_url = urllib.parse.urlparse(track_info["album"]["image"][0]["#text"]) + image_id = os.path.splitext(os.path.basename(image_url.path))[0] + else: + print("this song haas no image", flush=True) return ( # track_info["mbid"], - os.path.splitext(os.path.basename(image_url.path))[0], + image_id, [t["name"] for t in track_info["toptags"]["tag"]], )