
Plugin last.fm pour SAM Broadcaster
le Vendredi 19 octobre 2007 à 08:31 par Matt
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.
Etape 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, 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.dllversc:\PHP\php_curl.dllc:\PHP\ext\php_mysqli.dllversc:\PHP\php_mysqli.dll
Etape 2 : installation du plugin last.fm pour SAM Broadcaster
- Téléchargez le plugin last.fm pour SAM Broadcaster.
- Copiez le fichier
_lastfm.htmldans le répertoire\samHTMweb\du répertoire d’installation de SAM. Par défaut, c’estC:\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.htmlNotez l’underscore dans le premier nom de fichier, que l’on ne retrouve pas dans le second.
- Editez maintenant le fichier
lastfm.phpet modifiez les informations avec l’identifiant et le mot de passe de votre compte last.fm. Vérifiez également le chemin du fichierlastfm.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"
Etape 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. 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.
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 !
Lien permanent









11 novembre 2007 at 23:15 [ Citer ]
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
12 novembre 2007 at 11:46 [ Citer ]
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).
12 novembre 2007 at 12:34 [ Citer ]
Bonjour et merci de la reponse mais je suis hyper novice dans ce genre de chose
pour les titres moi j’ai ceci :
$fp = fsockopen ("wanastream.com", 38500, $errno, $errstr, 30) ;if (!$fp) {
echo “$errstr ($errno)\n” ;
} else {
fputs ($fp, “GET / / HTTP/1.0\r\nUser-Agent : Mozilla/4.0 (compatible ; MSIE 6.0 ; Windows NT 5.1)\r\nHost : wanastream.com:14800\r\n\r\n”) ;
while (!feof($fp)) {
$line = fgets ($fp,21048) ;
eregi( “Current Song : (.*)“, $line, $regs ) ;
$currentsong = htmlspecialchars($regs[1]) ;
}
fclose($fp) ;
}
echo “$currentsong” ;
et pour le player j’ai ceci :
object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="40" height="20" align="right" >< param name="movie" value="webplayer.swf?fichier=http://wanastream.com:38500" />
< param name="quality" value="high" />
< embed src="webplayer.swf?fichier=http://wanastream.com:38500" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="40" height="20">< /embed>
/object
Pour une liste des titres deja diffusé j’ai rien trouvé, peux tu me préparer ce genre de chose ?
Amicalement
12 novembre 2007 at 12:38 [ Citer ]
Houps le player on ne voit qu’une partie mais je pense que tu la connais la source.
20 novembre 2007 at 21:23 [ Citer ]
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
3 février 2008 at 18:38 [ Citer ]
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.
19 mars 2008 at 19:59 [ Citer ]
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