music-assistant: use librespot-ma as spotify provider

This commit is contained in:
sweenu
2025-10-07 22:11:10 +02:00
parent 21bd89d405
commit 4e23b4365f
2 changed files with 26 additions and 1 deletions

View File

@@ -85,7 +85,7 @@ in
lsof
]
++ lib.optionals (lib.elem "spotify" cfg.providers) [
librespot
librespot-ma
]
++ lib.optionals (lib.elem "snapcast" cfg.providers) [
snapcast

View File

@@ -0,0 +1,25 @@
diff --git a/music_assistant/providers/spotify/helpers.py b/music_assistant/providers/spotify/helpers.py
index 8b6c4e78f5f3f64c9dc6206028177c99ed0542ed..25ed6e468b393d2da74167e3c2ac4bdcd2e2699e 100644
--- a/music_assistant/providers/spotify/helpers.py
+++ b/music_assistant/providers/spotify/helpers.py
@@ -4,6 +4,7 @@ from __future__ import annotations
import os
import platform
+from shutil import which
from music_assistant.helpers.process import check_output
@@ -20,12 +21,8 @@ async def get_librespot_binary() -> str:
except OSError:
return None
- base_path = os.path.join(os.path.dirname(__file__), "bin")
- system = platform.system().lower().replace("darwin", "macos")
- architecture = platform.machine().lower()
-
if bridge_binary := await check_librespot(
- os.path.join(base_path, f"librespot-{system}-{architecture}")
+ which("librespot")
):
return bridge_binary