Newbie ? Mot de passe ?



h1

Plugin last.fm pour SAM Broadcaster

le Vendredi 19 octobre 2007 à 08:31 par Matt

SAM Broadcaster & Last.fmJe 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.dll vers c:\PHP\php_curl.dll
  • c:\PHP\ext\php_mysqli.dll vers c:\PHP\php_mysqli.dll

Etape 2 : installation du plugin last.fm pour SAM Broadcaster

  1. Téléchargez le plugin last.fm pour SAM Broadcaster.
  2. 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\.
  3. 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

    SAM HTML output for Last.fm plugin

    Notez l’underscore dans le premier nom de fichier, que l’on ne retrouve pas dans le second.

  4. Editez 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.
  5. 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"

    Last.fm : raccourci

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.

  1. Téléchargez et installez FireDaemon Lite.
  2. Ajoutez un nouveau service en allant dans Service > New puis complétez avec les mêmes informations que le raccourci proposé précédemment :

    Last.fm : Fire Daemon

  3. Validez en cliquant sur Install puis démarrez le service.
  4. 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

7 commentaires à “Plugin last.fm pour SAM Broadcaster”

  1. 1
    Ludovic dit :

    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

  2. 2
    Matt dit :

    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).

  3. 3
    Ludovic dit :

    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

  4. 4
    Ludovic dit :

    Houps le player on ne voit qu’une partie mais je pense que tu la connais la source.

  5. 5
    djsash dit :

    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

  6. 6
    Matt dit :

    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.

  7. 7
    Matt dit :

    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

Aucun trackback

Laisser un commentaire



Quicktags: THINK. Then write. No SMS.

 

 

Go to: Article | Commenter!