I got tired of waiting for my patches to be merged into mafw-lastfm, so I continued with my project which I decided to name maemo-scrobbler.
maemo-scrobbler is a scrobbler application (last.fm/libre.fm) for the Nokia N900 that listens for events coming from the official media player app through MAFW.
The inspiration (and some code) comes from mafw-lastfm which does basically the same thing, but lacks some features. However, the code-base of maemo-scrobbler is completely different as I wrote it from scratch. First, I wrote a simple libscrobbler library which uses libsoup and a test application that can be easily run on the desktop. This way I was able to test the main use-case throughly.
Compared to mafw-lastfm, maemo-scrobbler has:
Support for multi-scrobbling (both last.fm and libre.fm at the same time)
Includes a song queue per service.
Improved song queue handling
Since internally it uses libscrobble (which is independent of MAFW), the important code can be easily tested on desktop sw, and it has been done so… throughly.
It doesn’t matter how flaky your network is, or that the servers are down, the songs will be submitted.
The song queue is not lost, even on crashes, device reboots, or software updates.
Video clips are ignored
Small feature, but important.
In other words: maemo-scrobbler Just Works™
For more info and the source code, check in github.