Créez vos playlists de MP3 grâce à XSPF

XSPF (prononcez spiff), qui signifie XML Shareable Playlist Format, est une découverte que j’ai faite il y a peu. Il s’agit, comme son nom l’indique, d’un dialecte XML permettant de créer vos playlists de MP3. Comme j’aime bien commencer par un exemple, voici à quoi ressemble un fichier XSPF :

<?xml version="1.0" encoding="UTF-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
    <trackList>
        <track><location>http://example.com/song_1.mp3</location></track>
        <track><location>http://example.com/song_2.mp3</location></track>
        <track><location>http://example.com/song_3.mp3</location></track>
    </trackList>
</playlist>

Très simple à comprendre, non ? Les trois tags principaux sont playlist, trackList et track. Néanmoins, il y en a beaucoup d’autres si vous voulez aller plus loin. Je vous invite dans ce cas à lire la spécification complète de XSPF.

Et maintenant qu’on a notre fichier XSPF, qu’est ce qu’on va bien pouvoir en foutre ?

Grâce au XSPF Web Music Player, un lecteur XSPF open source en Flash, vous allez pouvoir afficher vos playlists sur vos blogs et vos sites. Il vous suffit de télécharger le fichier SWF du player et de copier/coller le code source suivant :

http://www.yoursite.com/xspf_player.swf?autoload=true&b_bgcolor=C0C0C0&repeat_playlist=true&playlist_url=http://www.yoursite.com/myplaylist.xspf

Comme vous le voyez, il est possible de personnaliser légèrement votre player via des paramètres que vous passez au SWF. Le plus important et le seul qui soit réellement obligatoire est playlist_url qui permet de spécifier l’URL de votre playlist. Je vous invite à lire la documention du player pour connaître tous les attributs autorisés.

Voilà ce que ça donne à l’écran :

http://www.boriel.com/wp-content/plugins/xspf_player/xspf_player.swf?autoload=true&b_bgcolor=C0C0C0&repeat_playlist=true&playlist_url=http%3A%2F%2Fwww.boriel.com%2Fwp-content%2Fplugins%2Fxspf_player%2Fplaylist.php%3Forder%3D1-10

Simple, sobre et efficace !

Si vous n’aimez pas mettre les mains dans le code et que vous êtes l’heureux possesseur d’un blog WordPress, il existe un plugin très pratique pour votre logiciel de blog favori.

Quel est l’avantage de XSPF par rapport à un format plus courant, M3U par exemple ?

La réponse tient en trois lettres : XML ! Comme XSPF est un dialecte XML, il en possède toutes les caractéristiques et tous les avantages (les mauvaises langues diront qu’il en possède aussi tous les défauts). XSPF fonctionnera donc très bien avec des technologies comme XPath, XSLT, et bien d’autres. De plus, comme XML est très populaire, il existe énormément d’outils pour le manipuler et tous les langages de programmation sérieux possèdent des API pour intéragir avec lui.

Je vous souhaite un bon amusement avec cette technologie ! N’oubliez pas que le partage et le téléchargement de fichiers musicaux sur lesquels vous n’avez pas les droits d’auteur est puni par la loi 😉

10 Comments

  1. Michaël's avatar Michaël says:

    J’avais déjà utilisé XSPF pour le même player (je crois).

    Il me semble qu’on peut aussi mettre les artistes etc selon les spécifications!

    Like

  2. vinch's avatar Vinch says:

    Il est possible de faire beaucoup de choses. Je vous laisse le découvrir par vous mêm 😉

    Like

  3. Unknown's avatar None says:

    wow! génial cette info, merci!

    Like

  4. Diagg's avatar Diagg says:

    M’a l’air bien sympa tout cela. Existe t’il un soft ou un service qui aide à remplir le fichier xml tout seul ?? un truc du style ‘Podcast2Xspf’ pour pas que cela devienne vite une corvée…

    Like

  5. Dati's avatar Dati says:

    Hello,

    Je suis pas un codeur et je viens de l’installer sur un site et ça fonctionne nickel 🙂

    http://www.saho.eu

    Merci pour le filon. Grand merci 🙂

    Dati

    PS: Pour l’info, je suis sur Mac et cela fonctionne sous firefox et sous Safari sans problème.

    Like

  6. hristou's avatar hristou says:

    Bonjour, je dois être un gars à qui il manque plusieurs chromosomes.
    Installé avec tes conseils, nickel; par contre je ne comprends pas comment lui indiquer le chemin des mp3.
    J’ai mis un dossier média, réponse loading playlist.
    Si tu pouvais m’indiquer ce que je fais comme erreur, soit sur ton site ou sur le mien, je promets de cesser de faire boire de la bière à mon chien.
    Sérieux, je n’arrive pas à lui indiquer le chemin du dossier contenant les mp3.
    Si tu as le temps, merci de ton aide sans quoi tant pis, je continuerai de chercher. Hristou

    Like

  7. seb's avatar seb says:

    Salut,

    Moi aussi il doit me manquer des chromosomes. Je capte vraiment pas. Faut avoir un domaine et mettre les mp3 sur un host files ? Ok vous moquez pas. J’essaye de mettre un playeur sur un blog mais je galere! Help please!

    Like

  8. heu…. je n’ai rien compris…….hihi

    Like

  9. Unknown's avatar eti.m says:

    generateur de playlist.xspf ou xml insitu

    http://eti.martin.free.fr/truc/

    sympathie
    eti.m

    Like

Leave a reply to None Cancel reply