Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TOKEN=$(cat $HOME/.spottoken | jq '.access_token' | tr -d '"')
- SP_VERSION="0.1"
- SP_DEST="org.mpris.MediaPlayer2.spotifyd"
- SP_PATH="/org/mpris/MediaPlayer2"
- SP_MEMB="org.mpris.MediaPlayer2.Player"
- function spotsend(){
- dbus-send --print-reply --dest=$SP_DEST $SP_PATH $SP_MEMB.$1 ${*:2} > /dev/null
- }
- function openuri(){
- spotsend OpenUri string:$1
- }
- function pause(){
- curl -X "PUT" "https://api.spotify.com/v1/me/player/pause" -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer $TOKEN"
- }
- function play(){
- curl -X "PUT" "https://api.spotify.com/v1/me/player/play" -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer $TOKEN"
- }
- function next(){
- curl -X "POST" "https://api.spotify.com/v1/me/player/next" -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer $TOKEN"
- }
- function prev(){
- curl -X "POST" "https://api.spotify.com/v1/me/player/previous" -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer $TOKEN"
- }
- function chvol(){
- curl -X "PUT" "https://api.spotify.com/v1/me/player/volume?volume_percent=$1" -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer $TOKEN"
- }
- function help(){
- echo "pause - pauses"
- echo "play - resumes playback"
- echo "next - moves to next song"
- echo "prev - moves to previous song (or seek to beginning)"
- echo "search <query> - grabs first song matching query"
- echo "chvol % - changes volume to %"
- }
- function search(){
- #type=$1
- #shift
- Q="$@"
- SPTFY_URI=$(
- curl -s -G --data-urlencode "q=$Q" https://api.spotify.com/v1/search\?type=track\&market=US\&limit=10 -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer $TOKEN" | jq '.tracks.items[].uri' | tr -d '"' | shuf | head -n1
- )
- echo $SPTFY_URI
- openuri $SPTFY_URI
- }
- function rlib(){
- SPTFY_URI=$(
- curl -X "GET" "https://api.spotify.com/v1/me/tracks?market=US&limit=50" -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer $TOKEN" | jq '.items[].track.uri' | shuf | tr -d '"' | head -n1
- )
- echo $SPTFY_URI
- openuri $SPTFY_URI
- }
- $@
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement