Note: Please maintain the lists ordered alphabetically

Contents

Clients that can be configured to multiscrobble

Amarok

Amarok 2 will work with  this script  as reported here. You need to install lastfmsubmitd 1.05 or greater (present in Ubuntu karmic and Debian testing) and be sure to have write access with your user to /var/log/lastfm/ and /var/spool/lastfm/ (in Debian aptitude/apt will ask you wich group to use for the daemon, my user is in group "audio" as recommended there, so I writed "audio" (without quotes)). You also need to edit /etc/lastfmsubmitd.conf to add/modify:

[server]
url=http://turtle.libre.fm/

Amarok 1.4 will now work with a plugin from  bananabob. It should also be possible to multiscrobble by not unchecking the "Improve my profile..." box in the last.fm settings for Amarok.

An alternative plugin for Amarok 1.4 (which doesn't require installing lastfmsubmitd) is  available here and was  announced on the mailing list.

Amarok 1.4.10 can be patched to scrobble to Libre.FM rather than Last.FM by applying the following patch to scrobbler.cpp

80c80

<         m_similarArtistsJob = KIO::get( "http://ws.audioscrobbler.com/1.0/artist/" + safeArtist + "/similar.xml", false, false );

---

>         m_similarArtistsJob = KIO::get( "http://turtle.libre.fm/1.0/artist/" + safeArtist + "/similar.xml", false, false );

378c378

< QString ScrobblerSubmitter::HANDSHAKE_URL = "http://post.audioscrobbler.com/?hs=true";

---

> QString ScrobblerSubmitter::HANDSHAKE_URL = "http://turtle.libre.fm/?hs=true";

575c575,576

<                     "&i[" + count + "]=" + KURL::encode_string_no_slash( playStartTime.toString( "yyyy-MM-dd hh:mm:ss" ) );

---

>                     "&i[" + count + "]=" + KURL::encode_string_no_slash( playStartTime.toString( "yyyy-MM-dd hh:mm:ss" ) ) +

>               "&" ;

Add your voice to the  Amarok 2.x poll asking for native Libre.FM support.

Ampache

 Ampache 3.6.x and greater has a  native Libre.FM Plugin. Ampache 3.5 will not work with Libre.FM due to a slight difference between handshake response provided by Last.FM and Libre.FM.

foobar2000

 foobar2000 supports "now playing" and scrobbling without needing to edit the hosts file.

You will need to use the third party foo_audioscrobbler.dll component, you can obtain this  here.

This component is not the same as the official Last.fm client of the same name.

In the preferences fill in your libre.fm user/pass and specify 89.16.177.55 ( turtle.libre.fm) as the proxy. note: As of version 1.4.0 of the plugin's proxy settings have been removed - see below for more information.

To scrobble at the same time, just append your original foo_audioscrobbler.dll with (for example) _lastfm or _librefm to let both coexist in the same folder.

Configure them one by one*: cut-paste foo_audioscrobbler.dll out of the components folder. Make a copy, rename the copy to whatever you want and put it in your components folder. Restart foobar (it will ask if you want to keep the original's settings, click yes). Do a configuration for the new .dll (for the other site). Put back your original foo_audioscrobbler.dll. When you restart foobar again you should have "handshake successful" for both audioscrobblers. *maybe this is not necessary, but otherwise it can be confusing.

note: From 2009-05-01 (version 1.4.0) foo_audioscrobbler.dll removed the proxy settings, as it now uses foobar2000's settings from 'Preferences > Networking'. If you want to use an older version (for multiple scrobbling with multiple foo_audioscrobbler.dll's this is probably required) you can try ftp-search for the old version of that plugin or try to use  this link (4shared) or  this link (drop.io, MD5 hash included).

Otherwise go to "Preferences >> Networking", check "Use a proxy server" and enter 89.16.177.55 and scrobbling to Libre.fm should work correctly. If it doesn't then use an older version as described above. If it does work, this method can be used for multiscrobbling if the official Last.fm Client's foo_audioscrobbler.dll plugin is used as well (for submitting to Last.fm). Due to the naming conflict, hence rename the non-Last.fm Client version to something like foo_audioscrobbler_libre.dll.

LibreTunes

 LibreTunes is a small tool that works together with iTunes for Windows. It can scrobble to last.fm, libre.fm and any other Audioscrobbler server simultaneously.

MPD

mpdscribble

multiscrobbling is working in mpdscribble as of version 0.18. Set up your configuration with two server sections such as:

[mpdscribble]

log = ...

musicdir = ...

verbose = ...

.

.

[last.fm]
url = http://post.audioscrobbler.com

username = <last.fm username here>

password = <last.fm password here>



[libre.fm]
url = http://turtle.libre.fm

username = <libre.fm username here>

password = <libre.fm password here>

  • Older versions of mpdscribble (0.2.x) only support the audioscrobbler 1.1 protocol
  • Supports now playing

mpdcron

mpdcron has a standard module called scrobbler that can do multiscrobbling.

See  http://alip.github.com/mpdcron/modules/index.html#scrobbler for more information.

SCROBD

 scrobd - a little scrobbler for MPD which can scrobble to last.fm and libre.fm at the same time.

Qmmp

Qmmp supports scrobbling to both Last.fm and Libre.fm simultaneously through its scrobbler plugin, as of  SVN revision 956. You can enable support for either service in the scrobbler plugin settings.

Quod Libet

In order to get Quod Libet working with your Libre.FM account you need to get the latest version of the qlscrobbler.py plugin and put it in your home plugins folder. You can get the last version of the plugin here:  http://code.google.com/p/quodlibet/source/browse/#hg/plugins/events .

mkdir -p ~/.quodlibet/plugins/events
cd ~/.quodlibet/plugins/events
wget http://quodlibet.googlecode.com/hg/plugins/events/qlscrobbler.py

Once downloaded, you need to activate the plugin, start Quod Libet and go in the Music/Plugins Menu, tick Audioscrobbler Submission and configure the right panel, selecting Libre.FM and filling your username and password.

Notes: If Quod Libet was already running, you might need to click on refresh in the plugins menu in order to see the latest version of the Audioscrobbler Submission plugin. If you have a problem, please double check you username and password and make sure there are no warnings for this plugin when you click on the Show Errors button of the plugins panel.

Rhythmbox with Scrobble free plugin

If you install the scrobble free plugin for Rhythmbox you will be able to multiscrobble content to different servers. The plugin is a early version and not ready to use by everyone  like decribed in the mail of the author. There is a special page for this plugin in this wiki.

Rockbox

 Rockbox firmware runs on many portable media players and produces a log that can be submitted to a scrobbling service. There are several tools that scrobbles these logs:

  •  scrobblethis supports submitting logs to Libre.fm as well as Last.fm (at the same time).

Songbird

Note: This is no multiscrobble solution. For multiscrobbling with Songbird, look down here.

For Songbird nightly (1.2.0a) users:

  • Install the nightly  Last.fm add-on (you'll want the audioscrobbler-0.4.1pre.1083.xpi)
  • Open up a new tab in your Songbird browser to "about:config" and filter on "lastfm"
  • Change the 'extensions.lastfm.api_url' pref to 'http://alpha.libre.fm/'
  • Change the 'extensions.lastfm.auth_url' pref to 'http://turtle.libre.fm/'
  • (Note the trailing slashes are required > It means that you also have to copy the / 's)
  • Restart Songbird (this is required!)
  • Click on the Libre.fm favicon in your status-bar to login with your Libre.fm credentials)

For Songbird nightly (1.3.0a) users:

  • Install the nightly  Last.fm add-on (it's exactly the same as the one mention above. I just made an maxVersion upgrade from 1.2.0a to 1.3.0)
  • Open up a new tab in your Songbird browser to "about:config" and filter on "lastfm"
  • Change the 'extensions.lastfm.api_url' pref to 'http://alpha.libre.fm/'
  • Change the 'extensions.lastfm.auth_url' pref to 'http://turtle.libre.fm/'
  • (Note the trailing slashes are required > It means that you also have to copy the / 's)
  • Restart Songbird (this is required!)
  • Click on the Libre.fm favicon in your status-bar to login with your Libre.fm credentials)
Multiscrobble with Songbird

Steps to do:

  • Install the official Last.fm client
  • Install a modified last.fm plugin. Now you don't need to modify the 'hosts' file because the url(turtle.libre.fm) is in the installer.
  • Install the "Last.fm Scrobbling Support" plugin

Enter your Last.fm username and password in the official Last.fm client, and enter your Libre.fm username and password in the plugin in Songbird (right bottom icon).

You can vote for better libre.fm support by the songbird team here:  http://getsatisfaction.com/songbird/topics/support_libre_fm

XBMC Media Center

Multiscrobbler support was added to  XBMC after the 9.04 "Babylon" release. Only SVN builds after r20248 have options in the GUI.

To scrobble to libre.fm, tick the "Submit to Libre.fm" radio button and enter your credentials in Settings > Music > Scrobbler.

xmms2-scrobbler

 xmms2-scrobbler is an xmms2 client written in C to submit tracks to last.fm. It supports multiscrobbling since version 0.4.0.

ZOMG

 zomg - support for scrobbling to both last.fm and libre.fm "simultaneously" since version 0.5.

As of version 0.5.7 zomg can also stream libre.fm radio.

(It looks like some files needed for this can only be found in Debian's package right now)

  • To play free music tagged 'Blues'
zomg -r librefm://globaltags/Blues

  • To play free music by the artist Abscondo
zomg -r librefm://artist/Abscondo/similarartists

Clients that can be configured to scrobble to a single, arbitrary server

Released

Audacious

 Audacious's Scrobbler plugin can be configured to use an arbitrary server as of version 2.0

emms

 emms (Emacs Multimedia System) is able to scrobble to last.fm by default, or to libre.fm if you add

(setq emms-lastfm-server "http://turtle.libre.fm/")

in your .emacs.

lastfmsubmitd

 lastfmsubmitd can be configured to use an arbitrary server as of version 1.0.5.

Add this to your /etc/lastfmsubmitd.conf, and make sure you restart lastfmsubmitd:

[server]

url = http://turtle.libre.fm

Rhythmbox

Rhythmbox 0.12.1 and superior can be configured.

However, the graphical user interface does not permit it (yet ?). you need to edit the GConf key /apps/rhythmbox/audioscrobbler/scrobbler_url to http://turtle.libre.fm.

You can either use the graphical GConf-editor, or use the following command:

gconftool-2 --type string --set /apps/rhythmbox/audioscrobbler/scrobbler_url "http://turtle.libre.fm"

Then, you can configure the Last.fm Rhythmbox plugin and give it your login/password to Libre.fm and be a happy scrobbler :)

Squeezecenter (Slimserver)

The official Squeezecenter Last.fm plugin can be modified to use libre.fm. On linux the location of the file to edit is /usr/lib/perl5/vendor_perl/Slim/Plugin/AudioScrobbler.pm

Find the line that says:

    use constant HANDSHAKE_URL => 'http://post.audioscrobbler.com/';

and change this to:

    use constant HANDSHAKE_URL => 'http://turtle.libre.fm/';

c'est tout!

VLC

VLC starting from 1.0.0-rc1 let you configure the scrobbling to a single, arbitrary server.

1) GUI way

Open Preferences => All => Interface => Control Interfaces => Audioscrobbler

Change the Scrobbler URL from post.audioscrobbler.com to what you need.

2) Geeky way

Open vlcrc file and look for scrobbler-url

Change the line to

scrobbler-url=scrobbler-url.something

XMMS-scrobbler

 XMMS-scrobbler 0.4.0 works.

Change line 16 in scrobbler.c to "#define SCROBBLER_HS_URL " http://turtle.libre.fm"" and recompile the plugin. Or you can change your hosts file.

Unreleased

Herrie

Herrie has been patched in the upstream git  repository, but that code has not yet been released.

Clients that cannot be configured (but still working with hosts entry)

In general, last.fm clients should just work if you've changed your hosts file:

aTunes

 aTunes works.

billy

 billy 1.04k beta works, but doesnt send correct UTF-8 tags, so not recommended for playing songs with international characters.

Bowtie

 Bowtie works.

CoverSutra

 CoverSutra works.

Exaile

 Exaile supports scrobbling to both last.fm and libre.fm (not simultaneously), supports "now playing". All tested on Exaile version 0.2.14. If the /etc/hosts doesn't work (rare), follow this steps you can patch Exaile to make it work:

  • Find your Exaile install directory (Debian: /usr/lib/exaile , Ubuntu: /usr/share/exaile)
  • Go to the xl directory ("cd /usr/lib/exaile" or "cd /usr/share/exaile" depending on your distribution)
  • locate the "audioscrobbler.py" file and open it with a text editor
  • find the "post.audioscrobbler.com" string and replace it to "turtle.libre.fm"
  • Delete the "audioscrobbler.pyc" (not .py, it's .pyc)
  • Save & Close, restart Exaile and you're done.

GimmeSome Tune

 GimmeSome Tune works with iTunes (I'm not sure if it requires the same login/pass)

gmusicbrowser

 gmusicbrowser works partially if you edit your /etc/hosts file. I'm not sure that the cient cannot be configured but I'm not skilled enough to see that.

  • Nothing in the "Now played" nor the "Recently played" : the songs are only displayed in your profile.
  • Modifying the hosts file disables the scrobbling for last.fm.

iScrobbler

 iScrobbler works - tested by playing locally (itunes) and by streaming from last.fm (requires same login/pass on last and libre.fm)

maemoscrobbler

 maemoscrobbler works fine!

  • Works together with the build in media player
  • Works together with canola2 (canola2 + last.fm plugin is not playing at all if maemoscrobler activated)

mafw-lastfm

Scrobbng plugin for maemo5 works: Install it --> provide credentials in Settings section --> Change host file entries --> Start it using xterm

Mobbler

 Mobbler works if you manage to edit the hosts file, there is a guide  here.

  • Keep in mind that if the folder within /private doesn't exist you have to create it.
  • For streaming one has to have the same user/pass on libre as on last.fm, and well, in most of the world's countries pay for the subscription.

MPDas

 MPDas works. I got it to work by modifying the handshake url in the sources, but the hosts file override should work as well.

Pocketscrobbler

 Pocketscrobbler works. You have to modify the hosts file in Windows Mobile. You can use the program  Pockethosts to do that.

Quod Libet

 Quod Libet works after some adjustments to the QLScrobbler plug-in (version 0.8).

  • First locate the plug-in file. If you're using the Ubuntu package then that should be /usr/share/quodlibet/plugins/events/qlscrobbler.py, if you installed it via the download from their Web site then it is in ~/.quodlibet/plugins/events/qlscrobbler.py.
  • Open it and find the line (host, file) = self.submit_url[7:].split("/") and comment it out.
  • Not far below from that find the line resp = urllib2.urlopen("http://" + host + "/" + file, data_str) and change it to resp = urllib2.urlopen(self.submit_url, data_str).
  • You may need to restart it but with this fix it shouldn't fail on the URL libre.fm gives it for submitting anymore.

The SVN currently contains a plugin that provides the above functionality.

Rhythmbox

 Rhythmbox works partially.

  • If your songs are not displayed on the website, and you are sure you have your userid and password properly configured, you can attempt this fix (tested under Ubuntu 9.04)
  • From the command line, run gconf-editor, expand "apps", expand "rhythmbox", highlight "audioscrobber"
  • In the right pane highlight your username and password, right click and select unset
  • Close gconf-editor, restart rhythmbox, and enter your libre.fm userid and pass in the last.fm plugin and it may work again
  • Version 0.11.6 works as advertised.

Scrobby

 Scrobby works !

shell.fm

 shell.fm works.

  • You need to have the same user/password for both last.fm and libre.fm to be able to send scrobbles to libre.fm while listening to last.fm

Songbird

 Songbird works

Spotify

 Spotify works.

  • Tested: Windows version on Ubuntu 8.10 + wine, /etc/hosts modified.
  • Remember to change your Last.fm password to match you Libre.fm password.

vagalume

 vagalume working, but same user/pass on libre.fm and last.fm needed (0.6 on n800) --wiki:user:markusk

  • There's a bug making skipped tracks being submitted in any case, even if skipped right at the beginning of the track.

WinAmp

 audioscrobbler.wa.1.1.10 (windows) works with winamp. uses old 1.1 protocol, timestamp works, only "now playing" is not supported.

Clients that don't work

Aimp2

 Aimp doesn't work (version 2.6 b1)

  • It's needed a plugin that doesn't work with the last.fm official client.

Amarok

Amarok 1.4 will now work with a plugin from  bananabob. It should also be possible to multiscrobble by not unchecking the "Improve my profile..." box in the last.fm settings for Amarok.

 Amarok 1.4 don't seem to work with the hosts entry.

I believe that this statement is incorrect. many users report that Amarok will not send to libre.fm. I can report that it doesn't work with Amarok 1.4

User:bananabob

Amarok2 tries to authenticate the user first (I belive it uses ws.audioscrobbler.com) and therefore it fails. I will try to get a meaningful tcp dump once I have the time.

User:Marius

This is now fixed for Amarok 2, though you also have to map ws.audioscrobbler.com to the same ip as post.audioscrobbler.com.

Amarok (version 1.4.10) doesn't work also for me. Here is a TCP dump of the communication with the server (89.16.177.55, injected in Amarok via /etc/hosts), with potentially privacy-sensible data obscurated:

First connection, request:

 GET /?hs=true&p=1.1&c=ark&v=1.4&u=giomasce HTTP/1.1

 User-Agent: Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.10 (like Gecko) (Debian)

 Accept: text/html, image/jpeg, image/png, text/*, image/*, */*

 Accept-Encoding: x-gzip, x-deflate, gzip, deflate

 Accept-Charset: utf-8, utf-8;q=0.5, *;q=0.5

 Accept-Language: it, en

 Host: post.audioscrobbler.com

 Connection: Keep-Alive



Response:

 HTTP/1.1 200 OK

 Date: Mon, 27 Apr 2009 22:30:33 GMT

 Server: Apache/2.2.11 (Debian) mod_wsgi/2.3 Python/2.5.2 mod_perl/2.0.4 Perl/v5.10.0

 Content-Length: 71

 Keep-Alive: timeout=15, max=100

 Connection: Keep-Alive

 Content-Type: text/html

 

 UPTODATE

 1240871433

 http://turtle.libre.fm/submissions/1.2/

 INTERVAL 1



Second connection, request:

 POST /submissions/1.2/ HTTP/1.1

 User-Agent: Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.10 (like Gecko) (Debian)

 Pragma: no-cache

 Cache-control: no-cache

 Accept: text/html, image/jpeg, image/png, text/*, image/*, */*

 Accept-Encoding: x-gzip, x-deflate, gzip, deflate

 Accept-Charset: utf-8, utf-8;q=0.5, *;q=0.5

 Accept-Language: it, en

 Host: turtle.libre.fm

 Content-Type: application/x-www-form-urlencoded

 Connection: Keep-Alive

 Content-Length: 415

 

 u=giomasce&s=d06fbb8477fc3f7a671f3e59********&a[0]=Angelo%20Branduardi&t[0]=Si%20Pu%C3%B2%20Fare&b[0]=Si%20Pu%C3%B

2%20Fare&m[0]=&l[0]=260&i[0]=2009-04-27%2021%3A47%3A25&a[1]=Angelo%20Branduardi&t[1]=Si%20Pu%C3%B2%20Fare&b[1]=Si%2

0Pu%C3%B2%20Fare&m[1]=&l[1]=260&i[1]=2009-04-27%2021%3A54%3A50&a[2]=Angelo%20Branduardi&t[2]=Si%20Pu%C3%B2%20Fare&b

[2]=Si%20Pu%C3%B2%20Fare&m[2]=&l[2]=260&i[2]=2009-04-27%2022%3A21%3A04.



Response:

 HTTP/1.1 200 OK

 Date: Mon, 27 Apr 2009 22:30:34 GMT

 Server: Apache/2.2.11 (Debian) mod_wsgi/2.3 Python/2.5.2 mod_perl/2.0.4 Perl/v5.10.0

 Content-Length: 60

 Keep-Alive: timeout=15, max=100

 Connection: Keep-Alive

 Content-Type: text/html

 

 FAILED Track 2 was submitted with empty mandatory field(s).

Other submission queries are sent, but responded by the server like this one. I'm not enough into Last.fm protocol to understand what mandatory field is missing in the request.

aTunes

 aTunes doesn't work (version 1.12.0)

  • Displays an error message about failing authentication

Canola2

 Canola2 with last.fm plugin doesen't work

  • Error Message: Login error: no such user
  • With maemoscrobbler service and without last.fm plugin it works fine!

last.fm official client

 last.fm player/scrobbler doesn't work (tested with 1.5.2.38918)..

  • Last.fm Web Services authentication support needed to make it work (planned)
  • It is rumored that the client team will add multiscrobbling support "in a month".

lastPod

 lastPod doesn't work (version 1.1)

  • This is an Ipod scrobbler made for Last.fm, it was tested changing the Hosts file and got an 'Invalid POST URL returned, unable to continue' error.
  • If someone can change the code, it could work with libre.fm

Bugs for tracking configurable submission support

 Debian:

  • lastfmsubmitd  #530320 (debconf question to select the service to use)

Other:

Client codes

Libre.fm has received submissions from clients using these client codes.