Ich bin gerade dabei eine Integration für HomeAssistant zu schreiben, welche es ermöglicht die neuen Releases von Filmen/Serien einer/mehrere Watchlists anzuzeigen. Dazu gibt es ja bereits über die API die favs/list_entries Methode.
Soweit so gut - mittels meines Test Python Skriptes kann ich hier bereits Einträge auslesen und dementsprechend ausgeben - jedoch funktioniert dies zurzeit nur Semi-Automatisch.
Warum Semi-Automatisch? - zurzeit habe ich eine App in meinem xREL Account angelegt und mir die client_id sowie das client_secret abgespeichert.
Per folgendem GET Request wird der authorization code geholt:
Dieser GET Request benötigt aber Benutzername/Passwort bzw. eine aktive Session.
Kann dies automatisiert werden? - Hintergrund wäre die Ausführung über Homeassistant, hier ist eine User Interaktion / User Login nicht möglich.
Ich könnte diesen Schritt manuell machen, und den im nächsten Schritt ausgestellten Auth Token immer vor Ablauf erneuern, jedoch sollte dies mal nicht funktionieren, muss ein neuer Authorization Code generiert werden um wiederum einen Auth Token zu erzeugen.
Thread kann geschlossen werden.
Die Lösung ist vorher eine normale Authentifizierung über https://www.xrel.to/login.html mit username/password als POST Request zu machen. In dieser Session ist es dann möglich den authorization code ohne Userinteraktion abzufragen.
Soweit so gut - mittels meines Test Python Skriptes kann ich hier bereits Einträge auslesen und dementsprechend ausgeben - jedoch funktioniert dies zurzeit nur Semi-Automatisch.
Warum Semi-Automatisch? - zurzeit habe ich eine App in meinem xREL Account angelegt und mir die client_id sowie das client_secret abgespeichert.
Per folgendem GET Request wird der authorization code geholt:
Dieser GET Request benötigt aber Benutzername/Passwort bzw. eine aktive Session.
Kann dies automatisiert werden? - Hintergrund wäre die Ausführung über Homeassistant, hier ist eine User Interaktion / User Login nicht möglich.
Ich könnte diesen Schritt manuell machen, und den im nächsten Schritt ausgestellten Auth Token immer vor Ablauf erneuern, jedoch sollte dies mal nicht funktionieren, muss ein neuer Authorization Code generiert werden um wiederum einen Auth Token zu erzeugen.
#