2017-07-04 3 views
0

Ich mache einen persönlichen Smart Mirror und ich bin auf der Suche nach der Integration der Spotify API, um meine 'aktuell spielende' Spur anzuzeigen. Mir ist jedoch aufgefallen, dass Sie sich beim Autorisierungsprozess physisch anmelden müssen und die App autorisieren müssen, um die Anmeldeinformationen zu erhalten, die Sie benötigen, um Ihre Daten zu erhalten. Könnte dies automatisiert sein/keine Benutzerinteraktion erfordern?Spotify API automatische Erstautorisierung

Ich beziehe mich auf Schritt 1 der api authorization guide.

Vielen Dank.

Antwort

0

Wenn Sie dies für einen persönlichen intelligenten Spiegel verwenden, sollten Sie kein Problem haben. Sie müssen nur durch einmaliges Klicken auf eine Schaltfläche in einem Browser autorisieren und können anschließend alle API-Aufrufe durchführen, ohne auf etwas klicken zu müssen.

Insbesondere nachdem Sie in Schritt 3 des Autorisierungsablaufs durchgeführt haben, erhalten Sie ein Aktualisierungstoken. Nachdem das Autorisierungstoken abgelaufen ist, können Sie das Autorisierungstoken verwenden, um die Autorisierung automatisch zu aktualisieren, ohne auf irgendetwas zu klicken.

Aus ihrer Dokumentation:

Zugriff auf Ihre Daten, ohne ein Login-Formular zeigt

ich mit dem Web-API interagieren will und einige Daten auf meiner Website zeigen. Ich sehe, dass ich für die Endpunkte eine Autorisierung benötige, aber ich brauche/will kein Login-Fenster zum Pop-Up, da ich meiner eigenen App einmal Zugriff auf meine eigenen Playlists gewähren möchte. Gibt es eine Möglichkeit, dies zu tun?

Sie benötigen grundsätzlich ein Zugriffstoken und ein Aktualisierungstoken, das für Ihr Benutzerkonto ausgestellt wurde. Um ein Paar Access Token/Refresh Token zu erhalten, müssen Sie dem Autorisierungscode Flow folgen (wenn Sie einen bestimmten Bereich benötigen, um genehmigt zu werden) oder Client Credentials (wenn Sie nur Ihre Anfrage unterschreiben müssen, wie beim Abrufen eines bestimmten Wiedergabeliste). Sobald Sie erhalten haben, können Sie Ihr Zugriffstoken verwenden und es aktualisieren, wenn es abläuft, ohne ein Login-Formular anzeigen zu müssen.

Wenn es nicht für Sie persönlich können Sie durch Reifen springen und Code schreiben, ist ein Web-Browser täuscht, vielleicht mit so etwas wie curl oder Selen, aber Chancen sind es ist gegen ihre Nutzungsbedingungen und sind, wenn man erwischt Sie werden dich verbieten.

+0

Danke für die Antwort. Noch eine Frage .. Wenn ich den aktuellen Song bespreche, ist der einzige Weg, um den richtigen Song zu erhalten, indem ich ihn regelmäßig abhöre? Ich werde manchmal rate limitiert und frage mich, ob es eine andere Lösung gibt – JC1

+0

Es würde so aussehen, wie da die API Ruhe basiert. Ich sehe kein Streaming oder eine andere API, mit der Sie nur eine Push-Benachrichtigung abonnieren können. Um das Polling zu begrenzen gibt es einen 'progress_ms': und 'duration_ms', die dir sagen wie lange ein Song ist und wo seine aktuelle Position ist. Wenn Sie dies zusammen mit dem Zeitstempel verwenden, können Sie Ihre Umfrage so planen, dass sie die API aufruft, wenn das Datum den Zeitstempel + (duration_ms-progress_ms) überschreitet. Diese sehen aus wie "progress_ms": 44272, "duration_ms": 222075, "timestamp": 1490252122574. Es löst das Ratenbegrenzungsproblem, hilft aber nicht, wenn das Lied früh gewechselt wird. –

+0

Eine weitere Option ist, Ihren Spiegel ein Lied oder zwei hinter sich zu halten. Sie können dies tun, indem Sie die zuletzt abgespielten Titel abrufen. Sobald dieser Song fertig ist, spielen Sie den letzten Song, den er vervollständigt hat, und aktualisieren Sie gleichzeitig die zuletzt gespielten Tracks und wiederholen Sie diese. –