Bash · 464 bytes Raw Blame History
1 #!/bin/sh
2
3 class=$(playerctl metadata --player=spotify --format '{{lc(status)}}')
4 icon=""
5
6 if [[ $class == "playing" ]]; then
7 info=$(playerctl metadata --player=spotify --format '{{artist}} - {{title}}')
8 if [[ ${#info} > 40 ]]; then
9 info=$(echo $info | cut -c1-40)"..."
10 fi
11 text=$info" "$icon
12 elif [[ $class == "paused" ]]; then
13 text=$icon
14 elif [[ $class == "stopped" ]]; then
15 text=""
16 fi
17
18 echo -e "{\"text\":\""$text"\", \"class\":\""$class"\"}"