Still no access to the current playing track which means I have to continue using last.fm which feels a bit hacky :/
Basically, you write a simple dbus app that listens for the appropriate song-changed signals from Spotify, and then do with that as you wish. This might not be as easy on Mac or Windows though, as I've only ever used it on Linux.