Spotify: Unterschied zwischen den Versionen

Aus CodicaTipps
Zur Navigation springen Zur Suche springen
Zeile 34: Zeile 34:
 
== Installation für Kodi ==
 
== Installation für Kodi ==
 
Siehe [[XBMC#Spotify]]
 
Siehe [[XBMC#Spotify]]
 +
 +
 +
== Spotify API ==
 +
 +
Spotify bietet eine umfangreiche API an. Um sie zu nutzen, muss man
 +
 +
* [https://developer.spotify.com/documentation/general/guides/app-settings/#register-your-app seine "App registrieren", also eine ClientID erzeugen] und
 +
* sich authorisieren.
 +
 +
Für die Authorisierung bietet sich als Einsteigervariante der [https://developer.spotify.com/documentation/general/guides/authorization-guide/#implicit-grant-flow Implicit Grant Flow] an.
 +
 +
Der implicit grant flow kann im Browser nachgestellt werden. In die Adresszeile wird zunächst Folgendes eingegeben:
 +
  https://accounts.spotify.com/authorize?client_id=CLIENTID&response_type=token&redirect_uri=https%3A%2F%2Fpia2016.de%2Fcodicatipps%2F&scope=user-read-playback-state&state=helloworld
 +
 +
Man wird auf die angegebene redirect_uri weitergeleitet. In der Adresszeile gibt es einen Teil der mit <code>access_token=</code> anfängt. Der so angegebene Token (bis zum kaufmännischen '&' ) ist der Bearer-Token, mit dem man dann Abfragen starten kann.
 +
 +
Abfragen des Usernamens:
 +
  curl -v -H "Authorization: Bearer $TOKEN" https://api.spotify.com/v1/me
 +
 +
Abfragen der vorhandenen Geräte:<ref>Siehe https://developer.spotify.com/documentation/web-api/reference/player/get-a-users-available-devices/</ref>
 +
 +
  curl -v -H "Authorization: Bearer $TOKEN" https://api.spotify.com/v1/me/player/devices
 +
  
 
-----
 
-----

Version vom 25. September 2019, 19:23 Uhr

Installation unter Linux

Siehe https://www.spotify.com/de/download/linux/

Betreiben auf einem monitorlosen Server

Wenn man spotify headless (ohne graphische Anzeige, gesteuert von einer anderen Spotify-Instanz) nutzen will, bietet sich Folgendes an:

  • Installation von Spotify auf dem Remote-Rechner
  • Einwahl mit ssh -X remote-rechner (mit -X zur Weiterleitung des X-Desktops auf den lokalen Desktop)
  • Auf dem Remote-Rechner
 sudo aptitude install xvfb
 spotify
  • Dann wird auf dem lokalen X-Server der Login-Schirm von spotify angezeigt; hier Anmeldedaten angeben.
  • Einwahl mit ssh remote-rechner (dieses Mal ohne -X)
  • Starten von Spotify headless:
 xvfb-run spotify

Betreiben mit einem HiDPI-Display

Auf einem hochauflösenden Display kann man die Anzeige mit der Kommandozeilenoption --force-device-scale-factor=1.8 skalieren. 1.8 muss man ggf. an die gewünschte Auflösung anpassen.[1]

Begrenzen der Cache-Größe

Siehe

Verschieben des Cache unter Linux

Die Einstellung des Speicherorts scheint beim Linux-Client nicht zu funktionieren. Abhilfe schafft ein symbolischer Link auf den Zielort.

Siehe https://community.spotify.com/t5/Desktop-Linux/Linux-Cache-Location-not-being-respected/m-p/1266695#M4113

Installation für Kodi

Siehe XBMC#Spotify


Spotify API

Spotify bietet eine umfangreiche API an. Um sie zu nutzen, muss man

Für die Authorisierung bietet sich als Einsteigervariante der Implicit Grant Flow an.

Der implicit grant flow kann im Browser nachgestellt werden. In die Adresszeile wird zunächst Folgendes eingegeben:

 https://accounts.spotify.com/authorize?client_id=CLIENTID&response_type=token&redirect_uri=https%3A%2F%2Fpia2016.de%2Fcodicatipps%2F&scope=user-read-playback-state&state=helloworld

Man wird auf die angegebene redirect_uri weitergeleitet. In der Adresszeile gibt es einen Teil der mit access_token= anfängt. Der so angegebene Token (bis zum kaufmännischen '&' ) ist der Bearer-Token, mit dem man dann Abfragen starten kann.

Abfragen des Usernamens:

 curl -v -H "Authorization: Bearer $TOKEN" https://api.spotify.com/v1/me

Abfragen der vorhandenen Geräte:[2]

 curl -v -H "Authorization: Bearer $TOKEN" https://api.spotify.com/v1/me/player/devices