28 lines
672 B
Bash
Executable File

#!/bin/sh
# Queries the mopidy API for artist and title
#
# requires curl and jq
# place this script in `~/.config/polybar/scripts/mopidy.sh
#
#
set -e
set -o pipefail
MOPIDY_SERVER=${MOPIDY_SERVER:-"http://localhost:6680"}
main() {
RETURN=$(curl --silent -f -XPOST $MOPIDY_SERVER/mopidy/rpc)
POSTDATA='{"jsonrpc": "2.0", "id": 1, "method": "core.playback.get_current_track"}'
DATA=$(curl --silent -d "${POSTDATA}" $MOPIDY_SERVER/mopidy/rpc)
ARTIST=$(echo $DATA | jq '.result.artists[0].name')
ALBUM=$(echo $DATA | jq '.result.album.name')
TITLE=$(echo $DATA | jq '.result.name')
echo "$ARTIST - $TITLE" | sed s/\"//g | sed s/null\\s-.*//
}
main "$@"