28 lines
672 B
Bash
Executable File
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 "$@"
|