Files
dotfiles/profiles/i3/.config/polybar/spotify.py
2019-03-23 15:39:18 +01:00

17 lines
508 B
Python
Executable File

#!/usr/bin/python
import dbus
try:
bus = dbus.SessionBus()
spotify = bus.get_object("org.mpris.MediaPlayer2.spotify", "/org/mpris/MediaPlayer2")
spotify_iface = dbus.Interface(spotify, 'org.freedesktop.DBus.Properties')
props = spotify_iface.Get('org.mpris.MediaPlayer2.Player', 'Metadata')
try:
out = str(props['xesam:artist'][0]) + " - " + str(props['xesam:title'])
except IndexError:
out = ''
print(out)
exit
except dbus.exceptions.DBusException:
exit