Je vous ai parlĂ© derniĂšrement de mon adhĂ©sion Ă last.fm et de l’absence regrettable d’un plugin last.fm pour SAM Broadcaster.
Et bien, cela y est, j’ai rĂ©uni tout ce qu’il faut pour pouvoir scrobbler en toute quiĂ©tude, tout en laissant tourner votre webradio !

Contrairement aux autres lecteurs audio classiques, il ne s’agit pas d’une extension toute compilĂ©e Ă installer mais d’un script PHP qui va se charger de mettre Ă jour votre profil last.fm via CURL.
Installation et configuration prennent moins de 10 minutes.
Ătape 1 : PHP
Vous avez besoin de l’exĂ©cutable PHP (php.exe) ainsi que des librairies CURL. Si PHP est dĂ©jĂ installĂ© sur votre machine, aucun souci.
S’il ne l’est pas, tĂ©lĂ©chargez et lancez l’installateur PHP et sĂ©lectionnez l’installation sans serveur web (inutile dans notre cas).
Important ! Copiez les fichiers :
c:\php\ext\php_curl.dll
versc:\php\php_curl.dll
c:\php\ext\php_mysqli.dll
versc:\php\php_mysqli.dll
Ătape 2 : installation du plugin last.fm pour SAM Broadcaster
Téléchargez le plugin last.fm pour SAM Broadcaster.
Copiez le fichier _lastfm.html
dans le répertoire \samHTMweb\
du rĂ©pertoire d’installation de SAM. Par dĂ©faut, c’est C:\Program Files\SpacialAudio\SAMBC\samHTMweb\
.
Dans SAM, allez dans Config > HTML Output et cliquez sur le bouton “+”. Puis, complĂ©tez comme ceci :

Input : C:\Program Files\SpacialAudio\SAMBC\samHTMweb\_lastfm.html
Output : C:\Program Files\SpacialAudio\SAMBC\samHTMweb\lastfm.html
Notez l’underscore dans le premier nom de fichier, que l’on ne retrouve pas dans le second.
Ăditez maintenant le fichier lastfm.php
et modifiez les informations avec l’identifiant et le mot de passe de votre compte last.fm. VĂ©rifiez Ă©galement le chemin du fichier lastfm.html
.
Le plugin est dĂ©sormais rĂ©glĂ©. Il ne vous reste plus qu’Ă le lancer via un raccourci sur le bureau avec la commande :

c:\php\php.exe "c:\*chemin*\lastfm.php"
Ătape 3 : amĂ©liorations
L’amĂ©lioration indispensable Ă apporter Ă tout ceci, c’est un gestionnaire de service afin de cacher cette vilaine fenĂȘtre MS-DOS lorsque l’on lance le plugin.
Sous Windows XP, la solution est d’utiliser FireDaemon Lite, qui va se charger de lancer le plugin de maniĂšre silencieuse.
- Téléchargez et installez FireDaemon Lite
- Ajoutez un nouveau service en allant dans Service > New puis complĂ©tez avec les mĂȘmes informations que le raccourci proposĂ© prĂ©cĂ©demment :
- Validez en cliquant sur Install puis démarrez le service.
- Terminé ! Les titres joués sous SAM Broadcaster sont automatiquement notifiés sur votre profil last.fm.
Sous Windows 7 Ă 11, je vous conseille d’utiliser WinSW (Windows Service Wrapper), avec la configuration suivante pour myapp.xml
:
<service>
<id>lastfm4sam</id>
<name>LastFM 4 SAM</name>
<description>This service scrobbles SAM Broadcaster tracks to last.fm</description>
<executable>C:\php\php.exe</executable>
<arguments>"C:\webroot\lastfm.php"</arguments>
<log mode="roll"></log>
</service>
Code language: HTML, XML (xml)
Fonctionnement du plugin
Voici le principe du plugin : dans la configuration de SAM, nous définissons un fichier maquette (_lastfm.html
) dont SAM se servira pour créer un fichier à chaque changement de chanson (lastfm.html
).
Le plugin PHP (lastfm.php
), lancĂ© via l’interprĂ©teur PHP, va alors rechercher ce fichier et contacter les serveurs last.fm afin de procĂ©der Ă une mise Ă jour du profil membre.
Une maniĂšre simple et efficace d’automatiser le scrobbling avec votre webradio !
Vous imaginez un projet WordPress ou WooCommerce ? Je vous accompagne à chaque étape pour concrétiser vos ambitions, avec rigueur et transparence.
pas mal comme info mais il existe rien pour que cela soit compatible avec wanastream.com ?
Avoir une liste des titre deja diffusé via une page php et un player plus jolie que classique style un bouton play et stop ?
Merci d’avance pour vos futures rĂ©ponses.
J’ai Sam brocaster pour infos
Bonjour et merci de la reponse mais je suis hyper novice dans ce genre de chose
pour les titres moi j’ai ceci:
et pour le player j’ai ceci:
Pour une liste des titres deja diffusĂ© j’ai rien trouvĂ©, peux tu me prĂ©parer ce genre de chose ?
Amicalement
Salut Ludovic,
Si vous utilisez SAM, il suffit d’installer le binaire PHP et de configurer le script. Cela devrait fonctionner mĂȘme avec votre hĂ©bergement wanastream.
Pour la liste des titres dĂ©jĂ diffusĂ©s, cela peut faire l’objet d’un script Ă part (ou alors utiliser le plugin et aller chercher l’historique chez last.fm, ce qui est assez simple).
Houps le player on ne voit qu’une partie mais je pense que tu la connais la source.
bonjour ou bonsoir a tous
je nomme dj sash
objet : demande d aide urgente
voilĂ je suis en trin de me prendre la tete grave pour incorporer les images cd’s qui corespondent aux titres que je balance sur sam mais ne trouve pas la solution si quelqu un peut m aider c assez cool de çà part
car cela fait 3 jours que je tourne en round et çà commence serieux a me gonfler
merci a lavance pour la moindre reponse ou aide
Salut,
Ludovic > pour l’historique des titres dĂ©jĂ jouĂ©s, je ne me suis pas embĂȘtĂ© : j’ai pris le widget historique de last.fm – pratique et la prĂ©sentation est pas mal.
djsash > je ne possĂšde pas un tel script sous la main. J’y ai songĂ© un temps puis laissĂ© tomber : cela demande de faire des requĂȘtes sur un site comme Amazon pour identifier la pochette ou alors d’uploader soi-mĂȘme les pochettes…
Vous pouvez voir un exemple des widgets last.fm sur Thunderstruck Radio.
Mise Ă jour de l’Ă©tape 1 du tutoriel : il faut copier les librairies php_curl.dll et php_mysqli.dll sous c:\php, Ă cĂŽtĂ© du binaire php. TestĂ© avec succĂšs avec PHP 5.2.5
Can someone help out an English speaking boy with the translation. I really want to figure this out.
Thank you Jerry
bigwong36@hotmai.com
Hi Jerry,
Have a look at the google translated version of this page.
You mainly have to complete step 1 and 2. Step 3 is a bonus really. Let me know how it goes, I’ll help you out if need be.
Cheers
Hello Matt, Thank you for your response. I would love if you could assist me further. I am able to get as far as step 2. When the directions explain to edit files I am completely lost. I would really be thankful if you could explain this further. I would even allow you to remote into my PC via Live MSGer to help me. I would gladly pay you 10 dollars or euros via paypal.
Thank you
Jerry
Bigwong36@hotmail.com
Hi Jerry,
Sorry for the delay. Here are the directions in English :
1- download the last.fm plugin for SAM Broadcaster.
2- copy
_lastfm.html
inC:\Program Files\SpacialAudio\SAMBC\samHTMweb\.
3- In SAM, go to Config > HTML Output and click the “+” button. Then complete as follows :
Important: note the underscore in the filename in the first path. There is no underscore in the output filename.
4- Now edit
lastfm.php
and modify the file with your lastfm username and password. Check the path to lastfm.html as well5- Plugin is now set up. All you have to do now is launch it. Create a shortcut on your desktop with this command :
Hope that helps :)
Thanks you for this wonderfull plugin :).
I got it working… But a few minor changes…
CURL would not be able to start with just those few core files.
I copied the files from a XAMPP installation like above.
but that didnt work . So I tried using the php.exe directly from my xampp directory and my installation worked perfectly cause of the php.ini file.
No Idea how to make a stand alone version small enough to carry around or copy fast enough. if you can make a small zip file with all the core files it would be handy for all the people :).
Hi,
It will most probably fail if you use the files from a XAMPP install. You need to download PHP and choose the install without webserver. That’s enough for what we need.
After 2 years I stumbled upon your site again thinking. last.fm 4 sam still no updated tutorial?
Well I made my own tutorial based upon your site.
I Made everything simpler and pointed it towarts c:\lastfm4sam folder for a easier installation.
Xampp files can be used but just requires php.ini and some more dll files :).
I Also made a small FAQ which seems to answer the most questions people have.
There issnt anything changed in the scripts.
Other as locations.
I credited your work in a link below on the website.
Hello, thanks for the translation. Where do I get php.exe anc Curl for Windows 7? Can not figure it out.
Is it also possible to put more than one song into the playlist so that I can scrobble what I play as a offline DJ in a club through the night and scrobble it all the next morning?
Thank you
Hello,
You need to download PHP here : https://www.php.net/downloads.php
and select the install without webserver.
I’ve never tried offline scrobbling and the script doesn’t support it. Maybe the official application does (?).
I understand about offline scrobbling, but is it not possible to loop the lastfm.html so that ir records like 100+ songs and then they get scrobbled anyhow once you go online and have the service through firedemon running?
`
Would alter the _last.html file myself but lacking the knowledge
Thank you Matt, I get an error saying:
Supposed its the firewall in the office, gotta try at home.
By offline I meant to append the entries into one HTML file instead of scrobbling them one by one. The last.fm up can do so too, but this is not in question here.
I would just need to either have last.fm writing every song into the same file until I stop it or a certain limit is reached or alternatively grab each file rename it somehow and then upload them all later. Any ideas?
FireDaemon Lite reuploaded.