MPRIS Scrobbler
I sometimes listen to music using Audacious (I'm a sucker for classic Winamp skins), and I've noticed the Last.fm plugin doesn't work for me on Fedora 23. But I also noticed that it supports MPRIS, and I've always wanted to play with D-Bus.
So this project scrobbles your tracks to Last.fm as long as Audacious is running concurrently, and its MPRIS 2 Server
plugin is enabled. It's a quick and dirty hack, but I might come back to it in the future.
Installation
gem install mpris_scrobbler
Usage
It's a long running binary - feel free to use whatever daemon wrapper for it.
The first time you run it, it creates a config.yml
file in your home folder. In it, you have to fill in your Last.fm app API key and secret (create a new app here, no need for a callback URL). You also need to fill in your Last.fm username, in order to fetch your last scrobbled track and determine if it needs updating. Do not fill in the session_key
key.
After you fill in the API keys in the config file, you need to run the binary one more time to generate a session key. After this, subsequent runs have no output.
You can try to change the player
key to support other MPRIS 2 compliant players, but I haven't tried this. Submit an issue, and I'll have a look if it doesn't work for your player - but it should, in theory!
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/sardaukar/mpris_scrobbler.
License
The gem is available as open source under the terms of the MIT License.