Spotify-Integration
Spotify funktioniert mit Streamer.bot’s Vanilla-Sub-Actions nicht direkt. Der Grund: Spotify’s Web-API verlangt POST-Requests für Play/Pause/Skip, Streamer.bot’s Fetch URL Sub-Action unterstützt aber nur GET. Außerdem braucht Spotify OAuth-Tokens die alle 60 Minuten refresht werden müssen.
Drei Wege
Abschnitt betitelt „Drei Wege“| Weg | Aufwand | Funktioniert für |
|---|---|---|
| Tawmae Spotify-Extension | 10 min Setup + Lizenzkosten | Now-Playing-Overlay, Skip-Reward, Song-Request: alles produktionsreif |
| Community-Spotify-Plugin (DLL) | 30 min Setup, kostenlos | Basic Spotify-Commands (!song, Skip), kein Overlay |
| AIMP/VLC statt Spotify | 1h Setup, kostenlos | Wenn du nicht zwingend Spotify brauchst: beide haben HTTP-API mit GET-Skip |
Tawmae Spotify (empfohlen)
Abschnitt betitelt „Tawmae Spotify (empfohlen)“Wenn du Spotify als Stream-Player nutzt und ein produktionsreifes Overlay willst, ist Tawmae’s Extension der direkteste Weg.
Community-Spotify-Plugin
Abschnitt betitelt „Community-Spotify-Plugin“Es gibt im Streamer.bot Discord ein Community-Plugin als C#-DLL die POST-Requests an Spotify ermöglicht. Setup:
- DLL aus dem Streamer.bot Discord im Channel
#community-pluginsholen - DLL nach
<StreamerBot>/data/Plugins/kopieren - Streamer.bot neu starten
- Im Settings unter
PluginsSpotify-Auth durchführen (Browser-Window öffnet sich) - Sub-Actions vom Plugin sind dann unter
Custom Plugins → Spotifyverfügbar
Funktioniert für !song und manuellen Skip: kein Overlay, kein Refund-Reward, OAuth-Refresh teils manuell.
AIMP/VLC als Alternative
Abschnitt betitelt „AIMP/VLC als Alternative“Wenn du nicht zwingend Spotify brauchst, sind AIMP oder VLC einfacher: beide haben eingebaute HTTP-APIs mit GET-Endpoints für Skip/Pause/Play, funktionieren direkt mit Fetch URL ohne Plugin. Beispiel-Setup im Reward: Skip Song.
Vergleichstabelle
Abschnitt betitelt „Vergleichstabelle“| Aspekt | Tawmae | Community-Plugin | AIMP/VLC |
|---|---|---|---|
| Now-Playing-Overlay | ✅ animiert | ❌ | ❌ (separat baubar) |
!song Chat-Reply | ✅ | ✅ | ✅ |
| Skip-Reward + Refund | ✅ | teils | ✅ (HTTP-API GET) |
| Song-Request | ✅ Queue + Cooldown | ❌ | ❌ |
| OAuth-Refresh | ✅ auto | ⚠️ teils manuell | n/a |
| Setup-Zeit | ~10 min | ~30 min | ~1 h |
| Kosten | Lizenz | kostenlos | kostenlos |
| Update-Risiko bei Spotify-API-Änderung | gering (gehostet) | hoch (Community) | gering |
| Spotify-Premium Pflicht | ja | ja | n/a |
Warum keine eigene Seite zu Spotify-Selbstbau?
Abschnitt betitelt „Warum keine eigene Seite zu Spotify-Selbstbau?“Spotify ohne Plugin ist mit Vanilla-Streamer.bot praktisch nicht machbar. Statt eine halbgare Lösung hier zu dokumentieren, verweisen wir auf Tawmae (premium-fertig) oder Community-Plugin (kostenlos aber rudimentär). Wenn du den Setup-Aufwand scheust, nimm AIMP oder VLC: die sind nativ kompatibel.
Wenn dich nur !song interessiert
Abschnitt betitelt „Wenn dich nur !song interessiert“Reine Now-Playing-Anzeige ohne Skip/Request geht auch über last.fm-Scrobbling: dein Spotify scrobbelt zu last.fm, last.fm hat eine GET-API. Fetch URL gegen http://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&user=DEIN_NAME&api_key=KEY&format=json&limit=1 liefert den aktuellen Track. Setup-Zeit ~30 min, kein Spotify-Premium nötig.