Spotify
Installation unter 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.
Installation für Kodi
Siehe XBMC#Spotify
Spotify API
Spotify bietet eine umfangreiche API an. Um sie zu nutzen, muss man
- seine "App registrieren", also eine ClientID erzeugen und
- sich authorisieren.
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