From 9738b4a6afc1dacb4082bd05fd9b1b6232e70ed2 Mon Sep 17 00:00:00 2001 From: ltadeu6 Date: Sun, 7 Jun 2026 12:27:55 -0300 Subject: [PATCH] fix: serve file:// art URLs in /art endpoint for YouTube/Firefox MPRIS --- luz-musica.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/luz-musica.py b/luz-musica.py index 51f6bb5..e5fd54a 100644 --- a/luz-musica.py +++ b/luz-musica.py @@ -119,9 +119,13 @@ class ControlHandler(BaseHTTPRequestHandler): self.write_json(404, {"error": "no art"}) return try: - resp = requests.get(art_url, timeout=5) - body = resp.content - ctype = resp.headers.get("Content-Type", "image/jpeg") + if art_url.startswith("file://"): + body = open(art_url[7:], "rb").read() + ctype = "image/png" if art_url.endswith(".png") else "image/jpeg" + else: + resp = requests.get(art_url, timeout=5) + body = resp.content + ctype = resp.headers.get("Content-Type", "image/jpeg") self.send_response(200) self.send_header("Content-Type", ctype) self.send_header("Content-Length", str(len(body))) @@ -163,6 +167,7 @@ class ControlHandler(BaseHTTPRequestHandler): self.send_response(status) self.send_header("Content-Type", "application/json") self.send_header("Content-Length", str(len(body))) + self.send_header("Access-Control-Allow-Origin", "*") self.end_headers() self.wfile.write(body)