This is a bot that listens to the chat of a given Twitch stream for messages with a Spotify song link in them and then adds that song to a playlist and/or your queue. The Spotify link must be at the start of the message in order to be picked up.
✔️ Message that WOULD be picked up:
https://open.spotify.com/track/4uLU6hMCjMI75M1A2tKUQC?si=x-_FFgqBRB20mzW_lM7kDQ pls play this, it's a bop
❌ Message that WOULD NOT be picked up:
this is a bop can you please play this https://open.spotify.com/track/4uLU6hMCjMI75M1A2tKUQC?si=x-_FFgqBRB20mzW_lM7kDQ
- Some basic programming knowledge (running terminal commands and editing JSON files)
- Node (developed and tested on 14.6.0 - your mileage may vary on other versions)
- Yarn (NPM does not work)
- A Spotify account
- Go to the Spotify developer dashboard and create a new application. The app can have whatever name and description you want
- Once the app is created, click on Edit Settings and add a redirect URL of
http://localhost:8000/spotifyAuth
(NB: the port will be whatever you have set as theAUTH_SERVER_PORT
in theconfig.json
file, by default it is 8000) - Run
yarn
- Create a
src/config.json
file based onsrc/config.json.template
file and fill in the fields- The playlist ID can be found by right clicking on the playlist ->
clicking Share -> Copy Spotify URI and then copying the ID after
spotify:playlist:
eg.spotify:playlist:{THIS_STRING_IS_THE_ID}
) - The Spotify client ID and secret are obtained from the application you created in the Spotify developer dashboard
- The playlist ID can be found by right clicking on the playlist ->
clicking Share -> Copy Spotify URI and then copying the ID after
- Run
yarn start
in the root directory of the project - Open the authorization link and give the app the required permissions
- If you have ADD_TO_QUEUE toggled on, ensure you have the Spotify client open and that it is active (i.e. is playing a song)
- Type a Spotify link in the chat (ensuring the link is the first piece of text in the message)
and make sure it shows up in your desired playlist (Spotify links should start
with
https://open.spotify.com/track/
) - If there's a problem with Spotify authorization at any point, try deleting the
spotify-auth-store.json
file and starting the app again
Used for connecting to and performing actions using Spotify
MIT License
Used for connecting to Twitch chat
MIT License
Used for creating a temporary local web server to retrieve the callback from the Spotify authorization
MIT License
Used to speed up development with hot reload
MIT License
Used to make code pretty
MIT License
Used to run TypeScript
MIT License
Used for strong typings
Apache 2.0 License