This is a command line interface to the Spotify API, written in zsh
.
It also requires jq
and curl
which you may need to install yourself.
To get started, get set up with the Spotify API. For details: https://developer.spotify.com/web-api/tutorial/
- Store your Spotify Client ID in the file
~/config/shpotify/.env.d/SPOTIFY_CLIENT_ID
. - Store your Spotify Client Secret in the file
~/config/shpotify/.env.d/SPOTIFY_CLIENT_SECRET
. - Store your Spotify Refresh Token in
~/config/shpotify/.env.d/SPOTIFY_REFRESH_TOKEN
. - Store your Spotify Access Token in
~/config/shpotify/.env.d/SPOTIFY_ACCESS_TOKEN
.
Your access token will expire in about an hour but shpotify
will automatically
refresh it if it's nearing or past expiration.
Clone this repo and cd
into it.
Load the zsh
completion:
eval "$(./shpotify --completion-code)"
Type ./shpotify
and hit your "tab" key to see what's available.
This is a very incomplete implementation of the API.
If zsh
tab completion exists for it, consider it supported.