Skip to content

Latest commit

 

History

History
34 lines (25 loc) · 1.38 KB

README.md

File metadata and controls

34 lines (25 loc) · 1.38 KB

Spotify Remote Controller

Overview

The Spotify Remote Controller is an ESP32 project that allows you to control your Spotify playback using a custom hardware interface. It features an AMOLED display, WiFi connectivity, and integration with the Spotify API to fetch and display track information, playlists, and devices.

Tokens

The app is working with Spotify OAuth, which means you need to:

  • Create a new app through: https://developer.spotify.com/dashboard
  • Set the callback URI to http://localhost
  • Go to app settings, copy ClientID and ClientSecret
  • Paste them into Spotif.ino
  • Go to https://accounts.spotify.com/authorize?client_id=<ClientID>&response_type=code&redirect_uri=http://localhost&scope=user-read-playback-state%20user-modify-playback-state
  • Copy the code from the URL
  • Use Postman or Insomnia to make a call to https://accounts.spotify.com/api/token with the header Content-type: application/x-www-form-urlencoded and following body:
{
    "grant_type": "authorization_code",
    "code": "<code>",
    "redirect_uri": "http://localhost",
    "client_id": "<ClientID>",
    "client_secret": "<ClientSecret>"
}
  • Copy the access_token and refresh_token from the response
  • Paste it into Spotif.ino

Contributing

Contributions are welcome! Please fork the repository and submit a pull request with your changes.