Okay, das war eine sehr gute Erklärung. Habe mir das so ähnlich gedacht! Dieser Redirect funktioniert (im Moment?) nicht und wird irgendwann mit einem Timeout quittiert. den Port 12345 habe ich so belassen und wüsste nicht, dass der benutzt wird. Muss man denn im Addon dann auch localhost gegen die lokale IP austauschen, oder ist es da egal? Wobei, doch muss man eigentlich, sonst wird diese URL das ja nur auf das eingebettete"localhost" umleiten. Was wiederum schonmal eins der Probleme von @Deadpool ist. Er muss im Addon die lokale IP seines LibreELEC RPis angeben, damit diese Debuglog-Redirection URL auch die richtige IP eingebettet bekommt.
[WIP] [Alpha release] ConnectControl for Spotify
-
halbstark -
1. Mai 2017 um 12:46 -
Unerledigt
-
-
Richtig. Wenn man von einem Fremdgerät authentifizieren will (muss) dann muss man die IP Adresse in spotify und in den Einstellungen des Addons eingeben.
Würdest du mir mal
Aber probiert habe ichs selbst noch nicht, weil mir leider das Konzept des Addons ein Widerspruch zum Connect Prinzip ist, da man ja an einen bestimmten Account gebunden ist und somit Freunde und andere Spotify User, die bei mir mit ihrem Spotify Gerät auf Connect abspielen, nichts davon haben.Da hast du leider recht.. Ich muss leider auf ne authentifizierung zurückgreifen um die Erlaubnis zu bekommen das Playback zu empfangen und zu verändern.
Die Idee ist aber noch ne Kontenverwaltung einzubauen, sodass man zumindest mehrere Konten hinterlegen kann.. -
-
Okay, das war eine sehr gute Erklärung. Habe mir das so ähnlich gedacht! Dieser Redirect funktioniert (im Moment?) nicht und wird irgendwann mit einem Timeout quittiert. den Port 12345 habe ich so belassen und wüsste nicht, dass der benutzt wird. Muss man denn im Addon dann auch localhost gegen die lokale IP austauschen, oder ist es da egal? Wobei, doch muss man eigentlich, sonst wird diese URL das ja nur auf das eingebettete"localhost" umleiten. Was wiederum schonmal eins der Probleme von @Deadpool ist. Er muss im Addon die lokale IP seines LibreELEC RPis angeben, damit diese Debuglog-Redirection URL auch die richtige IP eingebettet bekommt.
Bist du sicher, dass das derzeit nicht funktioniert? Ich konnte mich ganz normal anmelden.. Wichtig ist, dass in der redirect uri, die du in spotify angibst hinten ein "/" angefügt ist. Ansonsten müsste ich doch nochmal das ([definition=12,0]debug[/definition]) [definition='1','0']log[/definition] sehen.
-
Jap, slash ist da auf der Spotify Website:
hab nun testweise überall nen anderen Port gewählt (12356) hier der Log-Ausschnitt:
Code17:53:00.015 T:4115825216 DEBUG: Keyboard: scancode: 0x1c, sym: 0x000d, unicode: 0x0000, modifier: 0x0 17:53:00.175 T:3499094944 DEBUG: ConnectControl: the redirect uri is:http://192.168.***.**:12356/ 17:53:00.180 T:3499094944 DEBUG: ConnectControl: Please navigate here: https://accounts.spotify.com/authorize?scope=playlist-modify-private+playlist-modify-public+playlist-read-collaborative+playlist-read-private+user-follow-modify+user-follow-read+user-library-modify+user-library-read+user-modify-playback-state+user-read-birthdate+user-read-email+user-read-playback-state+user-read-private+user-top-read&redirect_uri=http%3A%2F%2F192.168.***.**%3A12356%2F&response_type=code&client_id=****************** 17:53:00.180 T:3499094944 DEBUG: ConnectControl: wait for token
-
-
Hmm und wenn du dich dann versuchst dahin zu verbinden passiert was? Du kriegst schon die website von Spotify angezeigt oder? aber danach passiert nichts?
bräuchte noch den teil vom Log, was danach passiert, oder ist das schon alles? Dann wäre der Server wirklich nicht zu erreichen.
Wenn das so ist dann müsstest du das mal machen und einfach von dem anderen gerät die website http://192.168.***.**:12356/ aufrufen und mir dann das Log geben.. (wenn denn da dann was angezeigt wird). Pingen oder auf das HTTP interface von Kodi zugreifen kannst du aber? -
Nochmal mit dem default 12345 Port probiert:
Code
Alles anzeigen18:07:24.595 T:3639452576 INFO: initializing python engine. 18:07:24.595 T:3639452576 DEBUG: CPythonInvoker(19, /storage/.kodi/addons/plugin.audio.connectcontrol/plugin.py): start processing 18:07:24.623 T:3639452576 DEBUG: -->Python Interpreter Initialized<-- 18:07:24.623 T:3639452576 DEBUG: CPythonInvoker(19, /storage/.kodi/addons/plugin.audio.connectcontrol/plugin.py): the source file to load is "/storage/.kodi/addons/plugin.audio.connectcontrol/plugin.py" 18:07:24.623 T:3639452576 DEBUG: CPythonInvoker(19, /storage/.kodi/addons/plugin.audio.connectcontrol/plugin.py): setting the Python path to /storage/.kodi/addons/plugin.audio.connectcontrol:/storage/.kodi/addons/script.module.pyxbmct/lib:/storage/.kodi/addons/script.module.requests/lib:/storage/.kodi/addons/script.module.six/lib:/usr/share/kodi/addons/script.module.pil/lib:/usr/lib/python27.zip:/usr/lib/python2.7:/usr/lib/python2.7/plat-linux2:/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/lib-old:/usr/lib/python2.7/lib-dynload:/usr/lib/python2.7/site-packages:/usr/lib/python2.7/site-packages/gtk-2.0 18:07:24.624 T:3639452576 DEBUG: CPythonInvoker(19, /storage/.kodi/addons/plugin.audio.connectcontrol/plugin.py): entering source directory /storage/.kodi/addons/plugin.audio.connectcontrol 18:07:24.624 T:3639452576 DEBUG: CPythonInvoker(19, /storage/.kodi/addons/plugin.audio.connectcontrol/plugin.py): instantiating addon using automatically obtained id of "plugin.audio.connectcontrol" dependent on version 2.4.0 of the xbmc.python api 18:07:24.909 T:4113883712 DEBUG: ------ Window Deinit (DialogAddonInfo.xml) ------ 18:07:24.910 T:4113883712 DEBUG: Keyboard: scancode: 0x1c, sym: 0x000d, unicode: 0x0000, modifier: 0x0 18:07:25.093 T:3639452576 DEBUG: ConnectControl: the redirect uri is:http://192.168.***.**:12345/ 18:07:25.097 T:3639452576 DEBUG: ConnectControl: Please navigate here: https://accounts.spotify.com/authorize?scope=playlist-modify-private+playlist-modify-public+playlist-read-collaborative+playlist-read-private+user-follow-modify+user-follow-read+user-library-modify+user-library-read+user-modify-playback-state+user-read-birthdate+user-read-email+user-read-playback-state+user-read-private+user-top-read&redirect_uri=http%3A%2F%2F192.168.***.**%3A12345%2F&response_type=code&client_id=****** 18:07:25.097 T:3639452576 DEBUG: ConnectControl: wait for token 18:07:28.476 T:4113883712 DEBUG: Previous line repeats 3 times. 18:07:28.476 T:4113883712 DEBUG: Keyboard: scancode: 0x1c, sym: 0x000d, unicode: 0x0000, modifier: 0x0 18:07:28.576 T:4113883712 DEBUG: OnKey: return (0xf00d) pressed, action is Select 18:07:28.577 T:4113883712 DEBUG: ------ Window Init (DialogAddonInfo.xml) ------ 18:07:29.101 T:3639452576 DEBUG: ConnectControl: wait for token 18:07:29.793 T:4113883712 DEBUG: Keyboard: scancode: 0x1c, sym: 0x000d, unicode: 0x0000, modifier: 0x0 18:07:29.910 T:4113883712 DEBUG: OnKey: return (0xf00d) pressed, action is Select 18:07:29.911 T:4113883712 DEBUG: Keyboard: scancode: 0x1c, sym: 0x000d, unicode: 0x0000, modifier: 0x0 18:07:29.911 T:3563770784 DEBUG: Thread LanguageInvoker start, auto delete: false 18:07:29.911 T:3563770784 INFO: initializing python engine. 18:07:29.911 T:3563770784 DEBUG: CPythonInvoker(20, /storage/.kodi/addons/plugin.audio.connectcontrol/plugin.py): start processing 18:07:29.937 T:3563770784 DEBUG: -->Python Interpreter Initialized<-- 18:07:29.937 T:3563770784 DEBUG: CPythonInvoker(20, /storage/.kodi/addons/plugin.audio.connectcontrol/plugin.py): the source file to load is "/storage/.kodi/addons/plugin.audio.connectcontrol/plugin.py" 18:07:29.938 T:3563770784 DEBUG: CPythonInvoker(20, /storage/.kodi/addons/plugin.audio.connectcontrol/plugin.py): setting the Python path to /storage/.kodi/addons/plugin.audio.connectcontrol:/storage/.kodi/addons/script.module.pyxbmct/lib:/storage/.kodi/addons/script.module.requests/lib:/storage/.kodi/addons/script.module.six/lib:/usr/share/kodi/addons/script.module.pil/lib:/usr/lib/python27.zip:/usr/lib/python2.7:/usr/lib/python2.7/plat-linux2:/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/lib-old:/usr/lib/python2.7/lib-dynload:/usr/lib/python2.7/site-packages:/usr/lib/python2.7/site-packages/gtk-2.0 18:07:29.938 T:3563770784 DEBUG: CPythonInvoker(20, /storage/.kodi/addons/plugin.audio.connectcontrol/plugin.py): entering source directory /storage/.kodi/addons/plugin.audio.connectcontrol 18:07:29.938 T:3563770784 DEBUG: CPythonInvoker(20, /storage/.kodi/addons/plugin.audio.connectcontrol/plugin.py): instantiating addon using automatically obtained id of "plugin.audio.connectcontrol" dependent on version 2.4.0 of the xbmc.python api 18:07:30.103 T:3639452576 DEBUG: ConnectControl: wait for token 18:07:30.242 T:4113883712 DEBUG: ------ Window Deinit (DialogAddonInfo.xml) ------ 18:07:30.243 T:4113883712 DEBUG: Keyboard: scancode: 0x1c, sym: 0x000d, unicode: 0x0000, modifier: 0x0 18:07:30.360 T:3563770784 DEBUG: ConnectControl: the redirect uri is:http://192.168.***.**:12345/ 18:07:30.365 T:3563770784 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<-- - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS! Error Type: <class 'socket.error'> Error Contents: [Errno 98] Address already in use Traceback (most recent call last): File "/storage/.kodi/addons/plugin.audio.connectcontrol/plugin.py", line 171, in <module> token = util.prompt_for_user_token(username, cachepath, client_id=client_id, client_secret=client_secret, ip=ip, port=port) File "/storage/.kodi/addons/plugin.audio.connectcontrol/resources/lib/spotipy/util.py", line 63, in prompt_for_user_token server = HTTPServer((ip, int(port)), TokenHandler) File "/usr/lib/python2.7/SocketServer.py", line 417, in __init__ File "/usr/lib/python2.7/BaseHTTPServer.py", line 108, in server_bind File "/usr/lib/python2.7/SocketServer.py", line 431, in server_bind File "/usr/lib/python2.7/socket.py", line 228, in meth error: [Errno 98] Address already in use -->End of Python script error report<-- 18:07:30.375 T:4113883712 DEBUG: ------ Window Init (DialogNotification.xml) ------ 18:07:30.518 T:3563770784 INFO: Python script stopped 18:07:30.518 T:3563770784 DEBUG: Thread LanguageInvoker 3563770784 terminating 18:07:31.104 T:3639452576 DEBUG: ConnectControl: wait for token 18:07:36.193 T:4113883712 DEBUG: Previous line repeats 5 times. 18:07:36.193 T:4113883712 DEBUG: ------ Window Deinit (DialogNotification.xml) ------ 18:07:37.111 T:3639452576 DEBUG: ConnectControl: wait for token 18:07:47.627 T:3857556384 DEBUG: Previous line repeats 10 times.
Also wenn ich die lokale IP anpinge, kriege ich nen ping. Ich kann natürlich keine IP:12345 anpingen, da kommt nichts. Den Kodi Webserver erreiche ich über den Browser mit IP:8080. Über das standard http interface mit Port IP:80 komme ich natürlich nicht durch, da der Server über 8080 erreichbar ist. Da ich auch mit IP:12345 nichts erreiche, läuft der Server wohl nicht?
EDIT
Ach so, ja wenn ich diese lange URL im Browser eingebe, so muss ich mich in Spotify einloggen, aber danach ist es eine Endlosschleife mit Timeout. -
-
steht ja da.. error: [Errno 98] Address already in use, sprich der startet den webserver nicht, weil die adresse schon genutzt wird. Das passiert zur zeit häufig wenn man das addon mal gestartet und es dann irgendwie nicht funktioniert hat (der server wird nicht beendet)
mal neugestartet das ganze? Ich werd mir die tage mal irgendwas einfallen lassen womit man das auch so killen kann.. -
Ja eigentlich schon mehrmals neugestartet, aber wohl jedes mal was dabei schiefgegangen oder sowas. Jedenfalls kam es immer zu demselben Fehler. Aber ich schaue mir das nachher mal genauer an.
-
-
du musst darauf achten, das Addon nach dem Neustart wirklich nur einmal auszuführen (das merkt man eigentlich gar nicht, außer dass im Debug-Fenster oben Links die Auslastung ganz kurz hoch geht) und dann den Link aufrufen.
Sobald man das mehrmals aufruft funktioniert das mit dem Link meiner Ansicht nach nicht mehr, bis man wieder neu startet -
Leute, ich arbeite dran.. irgendwie habe ich das neuste Kodi update im visier, auf welcher version lauft ihr also?
Auf meiner ubuntu Maschine (Kodi 17.3) funktioniert es nämlich auch nicht mehr, auf dem mac allerdings schon (17.0).
Da ich das vorher jedoch unter Ubuntu nie getestet hatte, weiß ich nicht, ob es an ubuntu selbst oder an Kodi liegt..
Ein HTTPServer den ich außerhalb von Kodi starte funktioniert nämlich einwandfrei -
-
irgendwie habe ich das neuste Kodi update im visier, auf welcher version lauft ihr also?
Moin! also bei läuft es unter Win10 x64 mit Kodi 17.3
-
Es ist eine Fernbedienung ja. Man kann das Gerät auswählen, auf dem abgespielt werden soll. Die Idee war so etwas librespot bzw. so etwas spotify-connect-web oder eben einfach ein im Hintergrund aktives Spotify Programm mit einer am Fernseher gut zu bedienenden Benutzeroberfläche zu versorgen (in Kodi natürlich).
Hi ich bin gerade bei Spotify gar nicht im Thema. Aber da ich die Tage einen Family Account besorgen möchte komme ich hier zu diesem Thema.
Also bei deinem addon Brauche ich noch ein Handy etc, oder kann ich hier auch meine Zugangsdaten eingeben und was abspielen.
Und wenn es hier nicht geht, gibt es ein spotify addon was Autak läuft.
Bislang hatte ich Napster und dort gibt es ja das Rhapsody Addon. so etwas in der Art suche ich für Spotify.Danke und Gruß
-
-
Das einzige was ich kenne und läuft. Allerdings nicht unter Android.
-
Wie ist der Status hierzu?
Wird das Addon noch entwickelt?
Schaut wirklich super gut aus! -
-
Wie ist der Status hierzu?
Wird das Addon noch entwickelt?
Schaut wirklich super gut aus!Derweil hab ich es tatsächlich auf Eis gelegt. Das hat im Wesentlichen 2 Gründe:
1. ich hab mir Amazon Echos zugelegt und da die keine anderen spotify Instanzen steuern können sondern nur sich selbst, spiel ich derweil über die ab. Prinzipiell erstmal kein Problem, weil das Addon den Echo ja durchaus steuern kann, blöderweise hängt der echo aber am gleichen Receiver, weshalb ich kein Bild bekomme. Hatte mal überlegt Kodi irgendwie als BT audio sink zu konfigurieren, das ist aber bisher an Grund 2 gescheitert:
2. ich hab einfach zu viel in der Uni um die Ohren..Auf kurz oder lang will ich das aber trotzdem mal wieder angehen, funktioniert es denn zur Zeit überhaupt? (wie gesagt, ich hab es schon lang nicht mehr benutzt...)
-
Ich hab Spotify Connectcontrol auf Ubuntu 16.04 und dem neuesten Kodi 18 nightly immer noch am laufen, nur zur info! Funktioniert immer noch sehr gut, schönes, simples Interface. Danke dafür!
-
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!