Hallo zusammen,
ich suche jemanden der mir/uns/ihm hilft das Librespot Addon etwas auszubauen.
Ich habe den Programierer mal angeschrieben: https://forum.libreelec.tv/thread/8438-li…espot#post96893
Er weis aber leider auch nicht wie man die Infos wie Interpret, Titel, Time, Duration etc an Kodi übergeben kann.
Skinnen kann ich ja, aber da bin ich dann raus.
@BJ1 wüsstest du zb da einen Ansatz? Ich muss auch gestehen, dass ich mich bei der Suche im Wiki nicht sehr gut anstelle
Danke
bg
Suche Wissenden für die Erweiterung des Librespot-Addons
-
blauesgruen -
5. August 2018 um 21:51 -
Unerledigt
-
-
Mehr Input bitte . Wer oder was ist Librespot? Wo gibt es den Quellcode dazu?
Er weis aber leider auch nicht wie man die Infos wie Interpret, Titel, Time, Duration etc an Kodi übergeben kann.
Hmm? Eigentlich per setProperty des/der entsprechenden Labels.
-
-
Mehr Input bitte . Wer oder was ist Librespot? Wo gibt es den Quellcode dazu?
Hmm? Eigentlich per setProperty des/der entsprechenden Labels.
Librespot lässt Kodi als Player für Spotify im Netzwerk erscheinen und man kann dann über Kodi seine Songs abspielen. Leider zeigt das Addon keine Titelinfos.
Im Anhang findest du das Addon. Läuft, soweit ich weiß, nur unter xyElec bzw eventuell auch unter Linux.
bg -
Ich schau' rüber. xyElec hab' ich. Brauche ich für Spotify noch einen Account und/oder andere Hardware? Spotify kenne ich nicht. Da muss ich mich erstmal schlau machen.
-
-
Das ist nett.
Spotify ist sowas wie Netflix für Musik.
Es gibt die Möglichkeit es zu testen. Ich glaube 1 Monat lang.
bg -
Hmm, der Configuration Wizard wirft einen Fehler:
Code10:03:52.516 T:140024079566592 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<-- - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS! Error Type: <type 'exceptions.ImportError'> Error Contents: /storage/.kodi/addons/service.librespot/alsaaudio.so: wrong ELF class: ELFCLASS32 Traceback (most recent call last): File "/storage/.kodi/addons/service.librespot/addon.py", line 19, in <module> import alsaaudio as alsa ImportError: /storage/.kodi/addons/service.librespot/alsaaudio.so: wrong ELF class: ELFCLASS32 -->End of Python script error report<--
Nehme ich als Ausgabedevice 'Kodi', passiert nichts. Wenn ich das Addon richtig verstanden habe, sollte das xElec-Gerät als Abspielstation auftauchen. Macht es aber nicht. Habe dann Spotify auf meiner Linux-Maschine installiert, Hier funktioniert das Abspielen per Android-App auf der Linux-Maschine (mtm-pc-3912201).
Achso, ich verwende die Milhouse-Builds (Kodi 18, LE9)
-
-
Hey.
Da steht was von alsa. Wechsel doch mal die audioausgabe in den Einstellungen des Addons.
Ansonsten hoffe ich, dass es mit dem free-Account von Spotify funktioniert.
Die einwahldaten muss man ja hinterlegen.
bg -
Hallo @BJ1
hier noch der github link:
https://github.com/plietar/librespot -
-
Was habt ihr für Hardware in Kombination mit dem Addon im Einsatz? So wie es aussieht muss ich mir die Binary für Librespot erst noch kompilieren (ich habe hier nur x86_64 - also Intel - im Einsatz). Offensichtlich handelt es sich bei der librespot-Lib um eine für die armhf-Architektur (Raspberry 2/3+).
-
@BJ1 Du kannst es vom LibreELEC Add-ons repository runterladen. Es braucht Spotify Premium.
-
-
Spotify Premium habe ich. Habe das Addon nochmals aus dem LibreElec-Repo nachinstalliert (9.0.111). Läuft nicht. Außerdem wirft der Config-Wizard einen Fehler (Modul alsaaudio kann nicht importiert werden). Deshalb nochmal die Frage nach der Hardware.
-
Hm...
alsaaudio.so sollte in /storage/.kodi/addons/service.librespot sein.
Kannst du mal `ldd /storage/.kodi/addons/service.librespot/alsaaudio.so` eingeben, und mir sagen was es gibt? -
-
Nachdem ich obiges eingegeben und ein
Code
Alles anzeigenwarning: you do not have execution permission for `/storage/.kodi/addons/service.librespot/alsaaudio.so' linux-vdso.so.1 (0x00007ffef8bf7000) libasound.so.2 => /usr/lib/libasound.so.2 (0x00007fc3b30fe000) libpython2.7.so.1.0 => /usr/lib/libpython2.7.so.1.0 (0x00007fc3b2dbb000) libc.so.6 => /usr/lib/libc.so.6 (0x00007fc3b2a0a000) libm.so.6 => /usr/lib/libm.so.6 (0x00007fc3b267a000) libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fc3b2476000) libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007fc3b2258000) librt.so.1 => /usr/lib/librt.so.1 (0x00007fc3b2050000) /usr/lib64/ld-linux-x86-64.so.2 (0x00007fc3b2fa9000) libutil.so.1 => /usr/lib/libutil.so.1 (0x00007fc3b1e4d000)
erhalten habe, habe ich mal per chmod a+x alsaaudio.so die Ausführungsrechte gesetzt. Jetzt zeigt der Wizard auch was an, allerdings werden die Einstellungen nicht übernommen. Das soll aber das kleinere Problem sein.
Das Gerät ist jetzt auch in der App sichtbar und spielt, allerdings muss ich dazu zunächst in den Einstellungen des Addons rein und irgendwas ändern, erst dann ist Kodi in der App als Gerät sichtbar.
-
Hm...
Ich habe LibreELEC 8.90.003 auf einen PC installiert. Librespot 111 laüft einwandfrei (kein Problem mit alsaaudio).Unter Kodi 18 kopiert der Wizard das device nicht: du musst das device eingeben wenn das Default nicht passt.
Kannst du mir mehr Info über dein System geben, und vielleicht den Output von ‘journalctl -u service.librespot’?
-
-
Unter Kodi 18 kopiert der Wizard das device nicht: du musst das device eingeben wenn das Default nicht passt.
Hier schon, nachdem ich die Settings-ID umbenannt habe (ls_O und ls_o machen z.B. Probleme - offensichtlich wird Gross/Kleinschreibung irgendwo im Core ignoriert, was z.B dazu führt, dass ls_o nicht abgespeichert wird). Zusätzlich habe ich die addon.py umgearbeitet.
Mittlerweile läuft es, wie auch die Ausgabe v. journalctl -u service.librespot zeigt:
Code
Alles anzeigen1:47:02.880 T:140011462698752 DEBUG: Skin Helper Service --> Kodi_Monitor: sender xbmc - method: Player.OnAVChange - data: {"item":{"title":"Librespot","type":"movie"},"player":{"playerid":-1,"speed":1}} 21:47:02.903 T:140011454306048 DEBUG: Skin Helper Widgets --> Kodi_Monitor: sender xbmc - method: Player.OnAVChange - data: {"item":{"title":"Librespot","type":"movie"},"player":{"playerid":-1,"speed":1}} 21:47:03.155 T:140009587889920 DEBUG: [service.librespot 9.0.111]: Player labels updated - artist: The Tech Thieves, title: Work On Me 21:47:03.181 T:140011462698752 DEBUG: Skin Helper Service --> Kodi_Monitor: sender xbmc - method: Player.OnAVChange - data: {"item":{"title":"Librespot","type":"movie"},"player":{"playerid":-1,"speed":1}} 21:47:03.182 T:140011462698752 DEBUG: Skin Helper Service --> Kodi_Monitor: sender xbmc - method: Player.OnAVStart - data: {"item":{"title":"Librespot","type":"movie"},"player":{"playerid":-1,"speed":1}} 21:47:03.208 T:140011454306048 DEBUG: Skin Helper Widgets --> Kodi_Monitor: sender xbmc - method: Player.OnAVChange - data: {"item":{"title":"LibresAug 17 21:46:44 Seth sh[9679]: INFO:librespot_core::session: Connecting to AP "gew1-accesspoint-b-8jsq.ap.spotify.com:4070" Aug 17 21:46:44 Seth sh[9679]: INFO:librespot_core::session: Authenticated as "ho3v12lnkd002t8ozvf5iwqca" ! Aug 17 21:46:44 Seth sh[9679]: INFO:librespot_core::session: Country: "DE" Aug 17 21:47:01 Seth sh[9679]: INFO:librespot_playback::player: Loading track "Work On Me" with Spotify URI "spotify:track:6Qt2QkoZVRJTE0GI4mY6KL" Aug 17 21:47:02 Seth sh[9679]: INFO:librespot_playback::player: Track "Work On Me" loaded Aug 17 21:47:02 Seth sh[9679]: INFO:librespot::player_event_handler: Running ["librespot.onevent"] with environment variables {"ARTIST": "The Tech Thie ves", "STATE": "play", "TITLE": "Work On Me", "PLAYER_EVENT": "start", "TRACK_ID": "e0f25f683a6d465a8695aa60b99de26b"} Aug 17 21:48:22 Seth sh[9679]: INFO:librespot_playback::player: Loading track "Black Car" with Spotify URI "spotify:track:1UQV61skkJGjGo3ZmjPwXX" Aug 17 21:48:23 Seth sh[9679]: INFO:librespot_playback::player: Track "Black Car" loaded Aug 17 21:48:23 Seth sh[9679]: INFO:librespot::player_event_handler: Running ["librespot.onevent"] with environment variables {"STATE": "play", "TRACK_ ID": "3efc8224af4f45aa861c922f8622829d", "PLAYER_EVENT": "change", "ARTIST": "Miriam Bryant", "OLD_TRACK_ID": "e0f25f683a6d465a8695aa60b99de26b", "TITL E": "Black Car"} Aug 17 21:52:01 Seth sh[9679]: INFO:librespot_playback::player: Loading track "Sólo Contigo" with Spotify URI "spotify:track:68JBwSwbwqcxuvh2CYesTh" Aug 17 21:52:03 Seth sh[9679]: INFO:librespot_playback::player: Track "Sólo Contigo" loaded Aug 17 21:52:03 Seth sh[9679]: INFO:librespot::player_event_handler: Running ["librespot.onevent"] with environment variables {"TRACK_ID": "c9c5424c26a b4f0baa5d7de32762a163", "OLD_TRACK_ID": "3efc8224af4f45aa861c922f8622829d", "TITLE": "Sólo Contigo", "ARTIST": "Topic", "PLAYER_EVENT": "change", "STA TE": "play"} Aug 17 21:55:01 Seth sh[9679]: INFO:librespot_playback::player: Loading track "Eine Sprache - Single Version" with Spotify URI "spotify:track:1dch5flVi PGy6CAWC9f2gp" Aug 17 21:55:03 Seth sh[9679]: INFO:librespot_playback::player: Track "Eine Sprache - Single Version" loaded Aug 17 21:55:03 Seth sh[9679]: INFO:librespot::player_event_handler: Running ["librespot.onevent"] with environment variables {"OLD_TRACK_ID": "c9c5424 c26ab4f0baa5d7de32762a163", "STATE": "play", "TRACK_ID": "27d9e32aa7ab4de395cdd0fc317438d9", "PLAYER_EVENT": "change", "TITLE": "Eine Sprache - Single Version", "ARTIST": "Parallel"} Aug 17 21:58:23 Seth sh[9679]: INFO:librespot_playback::player: Loading track "Beautiful (feat. Camila Cabello)" with Spotify URI "spotify:track:4VUwkH 455At9kENOfzTqmF" Aug 17 21:58:24 Seth sh[9679]: INFO:librespot_playback::player: Track "Beautiful (feat. Camila Cabello)" loaded Aug 17 21:58:25 Seth sh[9679]: INFO:librespot::player_event_handler: Running ["librespot.onevent"] with environment variables {"OLD_TRACK_ID": "27d9e32 aa7ab4de395cdd0fc317438d9", "PLAYER_EVENT": "change", "STATE": "play", "ARTIST": "Bazzi", "TRACK_ID": "a21e1e87e5a74fdfb6d85993ed71437d", "TITLE": "Bea utiful (feat. Camila Cabello)"}
Hier noch die Architektur, Hardware ist ein miniITX mit J3455 (Celeron), 4GB RAM:
Code
Alles anzeigenSeth:~ # more /etc/os-release NAME="LibreELEC" VERSION="8.90.003" ID="libreelec" VERSION_ID="9.0" PRETTY_NAME="LibreELEC (official): 8.90.003" HOME_URL="https://libreelec.tv" BUG_REPORT_URL="https://github.com/LibreELEC/LibreELEC.tv" BUILD_ID="af9932cf32f93e57c3368b46ec25cf08ee474c18" OPENELEC_ARCH="Generic.x86_64" LIBREELEC_ARCH="Generic.x86_64" LIBREELEC_BUILD="official"
-
@blauesgruen: Übrigens lassen sich die Infolabels jetzt während des Abspielens updaten .
Basierend auf https://codedocs.xyz/AlwinEsch/kodi…e480d17814eb2ed
Allerdings erst ab Leia alpha 1. -
-
Danke für die Infos.
Ich verbessere den Addon hier: https://github.com/awiouy/LibreEL…/alpha1-ls-next
Der Wizard funktioniert wieder.
Jetzt mit updateInfoTag versuchen. -
Ich kann auch gerne auf deinen Github-Repo committen bzw. einen PR absetzen. UpdateInfoTag funktioniert hier, ist aber etwas tricky. Dazu muss ich aber erst noch forken und die Änderungen einspielen. Mache ich morgen - heute ist bei uns Stadtfest
-
-
Danke für die Hilfe.
Ich hab etwas gebastelt, das die Info Tags aktualisiert: https://github.com/awiouy/LibreEL…4da2dfbccc3395e
Ich bin aber neugierig, wie du es gemacht hast.
Frohes Fest! -
Ihr seid super. Es geht voran. Danke.
Ich habe CoreELEC drauf, das ist glaube ich noch auf beta Status. Teste es trotzdem mal. Ist der Code im git?
Ich bin noch bis 1 Uhr auf Arbeit, würde es aber danach oder morgen vormittag testen wollen.
bg -
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!