Aus Raspberry Pi Geek 02/2020

Spotify mit Raspotify auf dem Raspberry Pi streamen (Seite 2)

Bevor das Programm nun über die Spotify Web API [9] mit dem Streamingdienst sprechen kann, müssen Sie sich durch die Konfiguration kämpfen, die mehr als nur die Eingabe eines Accounts umfasst. Für den Zugriff auf die API müssen Sie sich als Entwickler registrieren [10] und eine “App” erstellen – keine Angst, Sie müssen nicht programmieren. Sie klicken lediglich auf CREATE A CLIENT ID und tragen dort ein paar grundlegende Daten ein (Abbildung 3). Im nächsten Schritt versichern Sie mit NO, dass Sie keine kommerziellen Absichten hegen, und akzeptieren schließlich die Nutzungsbedingungen.

Abbildung 3: Zum Zugriff auf die Spotify Web API benötigen Sie für Spotify TUI einen Entwickler-Account und eine eigene Spotify-App. Keine Angst: Sie müssen nichts programmieren, ein paar Mausklicks genügen.

Abbildung 3: Zum Zugriff auf die Spotify Web API benötigen Sie für Spotify TUI einen Entwickler-Account und eine eigene Spotify-App. Keine Angst: Sie müssen nichts programmieren, ein paar Mausklicks genügen.

Danach wählen Sie aus dem Dashboard die neu erstellte Spotify-App mit einem Linksklick an und öffnen über EDIT SETTINGS die Einstellungen. Dort tragen Sie nun als letzten Verwaltungsakt unter Redirect URIs die Adresse htttp://localhost:8888/callback ein. Notieren Sie nun die Client ID sowie – nach einem Klick auf SHOW CLIENT SECRET – das dazugehörige Client-Secret-Passwort (Abbildung 4).

Abbildung 4: Aus dem Spotify-Dashboard m&uuml;ssen Sie die <span class="ui-element">Client ID</span> und das <span class="ui-element">Client Secret</span> ins Setup der Spotify&nbsp;TUI &uuml;bertragen. Dabei d&uuml;rfen Sie nicht vergessen, unter <span class="ui-element">EDIT SETTINGS</span> die <span class="ui-element">Redirect URIs</span> anzupassen.

Abbildung 4: Aus dem Spotify-Dashboard müssen Sie die Client ID und das Client Secret ins Setup der Spotify TUI übertragen. Dabei dürfen Sie nicht vergessen, unter EDIT SETTINGS die Redirect URIs anzupassen.

Mit diesen Informationen starten Sie nun über das Kommando spt die Spotify TUI. Für die Konfiguration möchte das Programm die gerade erstellte Client ID samt passendem Client Secret wissen (Abbildung 5). Danach wird es ein wenig verwirrend: Das Programm versucht nun eine äußerst kryptische und lange URL in der Art http://localhost:8888/callback?code=AQt[…]pdjW zu öffnen, was zu einem Fehler führt, da in der Regel auf dem eigenen System kein Webserver läuft. Ignorieren Sie die Fehlermeldung und übertragen Sie einfach die Adresse der Seite per Copy & Paste aus dem Browser in das Setup der Spotify TUI.

Abbildung 5: Beim ersten Start m&ouml;chte Spotify&nbsp;TUI die <span class="ui-element">Client ID</span> und das <span class="ui-element">Client Secret</span> wissen. Die daraus resultierende URL versucht das Setup in einem Browser zu &ouml;ffnen. Im letzten Schritt &uuml;bertragen Sie diese Adresse in das Terminalfenster.

Abbildung 5: Beim ersten Start möchte Spotify TUI die Client ID und das Client Secret wissen. Die daraus resultierende URL versucht das Setup in einem Browser zu öffnen. Im letzten Schritt übertragen Sie diese Adresse in das Terminalfenster.

Im ersten Dialog nach dem Setup sucht das Programm nun nach Spotify-Connect-Geräten im lokalen Netzwerk. Dazu gehören auch sämtliche Smartphones und PCs, auf denen die Spotify-App läuft. Raspotify sollte in der Liste der Devices als raspotify (raspberrypi) erscheinen. Wählen Sie diesen Eintrag mit den Pfeiltasten aus und drücken Sie die Eingabetaste. Vergrößern Sie bei Bedarf das Terminalfenster, da sonst oft Texte und Elemente nicht auf dem Schirm erscheinen (siehe Kasten “Tipps”). Danach öffnet Spotify TUI das eigentliche Anwendungsfenster, in dem Sie oben eine Suchleiste und links Sidebars mit Ihrer Spotify-Bibliothek und den Playlisten finden (Abbildung 6).

Abbildung 6: Spotify&nbsp;TUI dient als Musikzentrale, f&uuml;r die eigentliche Wiedergabe zeichnet dann allerdings Raspotify verantwortlich. Man kann daher das Programm beenden, ohne dass die Musikwiedergabe stoppt.

Abbildung 6: Spotify TUI dient als Musikzentrale, für die eigentliche Wiedergabe zeichnet dann allerdings Raspotify verantwortlich. Man kann daher das Programm beenden, ohne dass die Musikwiedergabe stoppt.

Innerhalb von Spotify TUI navigieren Sie mit den Pfeiltasten durch die einzelnen Elemente der Oberfläche. Die aktuelle Auswahl hebt das Programm dabei immer farblich hervor. Um das gerade markierte Element zu öffnen, drücken Sie die Eingabetaste. Mit [Esc] gehen Sie wieder eine Ebene zurück. Ähnlich wie bei Textwerkzeugen wie etwa Less starten Sie eine Suche in der Spotify-Bibliothek mit der Eingabe von /Suchbegriff. Spotify TUI zeigt dann umgehend im mittleren Teil der Anwendung die Treffer in den Songs, Künstlern, Alben und Playlisten an. Hilfe erhalten Sie mit der Eingabe eines Fragezeichens, also durch [Umschalt]+[ß].

Tipps

Spotify TUI versucht das von Webseiten bekannte Responsive Design ins Terminal zu übertragen: Je nach Größe des Terminalfensters blendet das Programm Elemente der Textoberfläche ein und aus und entfernt zum Teil erklärende Texte. In der Praxis erweist sich dieser Ansatz jedoch noch als ein wenig tückisch: So fehlt zum Beispiel bei einem Standard-Terminal mit 80 Zeichen Breite und 24 Zeilen Höhe schon in der ersten Maske, in der man das Spotify-Device auswählen soll, der erklärende Text vollständig. Idealerweise arbeiten Sie daher besonders am Anfang mit einem auf die komplette Größe des Bildschirm maximierten Terminal. Auch bei der Wahl der Farben müssen Sie sich ein wenig an die Präferenzen der Spotify-TUI-Entwickler anpassen. Die Anwendung verwendet hartkodierte Farben, die nur bei einem Terminal mit hellem Text auf dunklem Untergrund gut funktionieren. Damit das Terminal die textbasierte Oberfläche von Spotify TUI korrekt darstellen kann, muss es mit UTF-8-Kodierung arbeiten. Kontrollieren Sie daher in der Raspberry-Pi-Konfiguration, dass unter Sprachumgebung festlegen… | Zeichenvorrat die Option UTF-8 eingestellt ist (Abbildung 7).

Abbildung 7: Werden Rahmen und andere "grafische" Elemente der Spotify&nbsp;TUI nicht korrekt dargestellt, stimmt die Zeichenkodierung des Terminals nicht. Die Kommandozeile muss UTF-8 als Zeichenstandard verwenden.

Abbildung 7: Werden Rahmen und andere “grafische” Elemente der Spotify TUI nicht korrekt dargestellt, stimmt die Zeichenkodierung des Terminals nicht. Die Kommandozeile muss UTF-8 als Zeichenstandard verwenden.

Sobald Sie einen Song anspielen, erscheint am unteren Rand ein weiterer Kasten mit Informationen zum gerade abgespielten Lied sowie einem Fortschrittsbalken. Mit der Leertaste lässt sich die Wiedergabe pausieren und erneut fortsetzen; es gelingt jedoch nicht, an eine bestimmte Stelle des Lieds zu springen. Die Wiedergabe bietet bislang lediglich einen Zufallsmodus, den Sie mit [Strg]+[S] aktivieren. Bei Bedarf springen Sie mit [D]+ zurück in die Auswahl des Spotify-Devices – so lassen sich mit Spotify TUI gleich mehrere Geräte bedienen. Mit [Q] beenden Sie die Anwendung. Da die Wiedergabe über Raspotify erfolgt, spielt die gerade aktive Playlist dabei weiter.

Fazit

Das Duo aus Raspotify und Spotify TUI müssen Sie nicht zwingend gemeinsam einsetzen. Sie können Raspotify beispielsweise auf einem Raspberry Pi installieren, den Sie an einer Stereoanlage angeschlossenen haben, und dann die Musik über die offizielle Spotify-Anwendung oder bei Bedarf auch über die Spotify TUI von einem anderen Rechner aus steuern. Alternativ lassen Sie Raspotify weg und bedienen die Musikwiedergabe über die offizielle Spotify-App vom Terminal aus, wenn die auf Tasteneingaben optimierte Spotify TUI sowieso besser zu Ihrer auf das Terminal fokussierten Arbeitsweise passt.

Neben Raspotify gibt es ähnliche Projekte, die ebenfalls Musik von Spotify streamen. Dazu zählt zum Beispiel Spotifyd [11]. Allerdings weigerte sich der Raspberry Pi bei entsprechenden Versuchen, dieses Programm zu kompilieren. Der einfachste Weg zu einem Spotify-fähigen RasPi führt daher über Raspotify. Ansonsten gibt es an dieser Stelle viel zu experimentieren. Hinter beiden Programmen steht eine aktive Entwickler-Gemeinde, die schnell auf Fehlermeldungen oder Verbesserungsvorschläge reagiert. Als Ausbaustufe wäre es beispielsweise denkbar, den Raspberry Pi mit einem HiFiBerry-Modul [12] aufzuwerten und so die Audioqualität zu optimieren. 

DIESEN ARTIKEL ALS PDF KAUFEN
EXPRESS-KAUF ALS PDFUmfang: 6 HeftseitenPreis €0,99
(inkl. 19% MwSt.)
RASPBERRY PI GEEK KAUFEN
EINZELNE AUSGABE Print-Ausgaben Digitale Ausgaben
ABONNEMENTS Print-Abos Digitales Abo
TABLET & SMARTPHONE APPS Raspberry Pi Geek bei Google Play Readly Logo
Nach oben