Requires OS level python dbus package:
λ sudo apt install python[3]-dbus
Install with pip:
λ pip install spotify-dbus-status
Enter spotify-dbus-status at the command line:
λ spotify-dbus-status
Flying Lotus - Zodiac Shit - Cosmogramma
The (--all) flag is implicit if nothing is specified:
λ spotify-dbus-status --all
Flying Lotus - Zodiac Shit - Cosmogramma
Get specific data:
λ spotify-dbus-status --album
Cosmogramma
λ spotify-dbus-status --artist
Flying Lotus
λ spotify-dbus-status --song
Zodiac Shit
Ordered output:
λ spotify-dbus-status --song --artist
Zodiac Shit - Flying Lotus
Custom seperator:
λ spotify-dbus-status --song --album --sep=", "
Zodiac Shit, Cosmogramma
Provide Template string:
λ spotify-dbus-status --template="[Artist: {artist} | Album: {album}]"
[Artist: Flying Lotus | Album: Cosmogramma]
As JSON:
λ spotify-dbus-status --format=json
{"album": "Cosmogramma", "artist": "Flying Lotus", "song": "Zodiac Shit"}
You can then parse by piping into jq:
λ spotify-dbus-status --format=json | jq -r '.artist + " - " + .song'
Flying Lotus - Zodiac Shit
Add the following section (or similar) to you i3blocks.conf:
[spotify]
label=
command=spotify-dbus-status --template="{artist} - {song}"
interval=2
signal=10
color=#24CF5F
- francois-contat: fixing utf-8 support