(Une nouvelle version de LastamaroK, sous forme de script amaroK, est disponible !)

Last.fm : c'est quoi ?

Pour ceux qui ne connaissent pas, last.fm est un site qui permet de faire un tas de choses à partir de vos goûts musicaux. Comment ça marche ? Tout d'abord, vous vous créez un compte (Create your own music profile), et cette procédure vous proposera d'installer un plugin pour le logiciel que vous utilisez pour lire de la musique sur votre ordinateur. Vous configurez ce plugin en entrant votre nom d'utilisateur et votre mot de passe, et vous êtes prêts à utiliser last.fm.

A chaque fois que vous écoutez de la musique, last.fm l'enregistera. Ainsi le site sera capable de créer des statistiques, de trouver les utilisateurs de last.fm qui ont les mêmes goûts musicaux que vous, de vous proposer des suggestions, etc.

Et les radios lastfm ?

Last.fm propose un logiciel, le Lastfm Radio Player qui permet de lire des radios last.fm. Ces radios sont disponibles via des liens, un peu partout sur le site, et vous permettent d'écouter plein de musique, d'en découvrir, de faire une sélection, etc.

L'inconvénient, c'est que vous devez utiliser un logiciel différent de celui dont vous avez l'habitude. Cela est ennuyant, surtout que le lastfm player sous linux n'accepte pas qu'un autre logiciel de lecture multimédia soit lancé en même temps.

Et en rentrant de vacance, je me suis rendu compte que la version du lastfm player que j'utilisais (1.0.5) avait été remplacée par une nouvelle (1.1.4). Cependant, la version 1.1.4 plante à chaque fois que je lance la lecture.

Pour les linuxiens dans le même cas que moi (kubuntu breezy avec kde 3.5), je met un lien vers la version 1.0.5 que j'avais gardé dans un coin (elle ne semble plus téléchargeable sur le site de last.fm) : LastfmLinux-1.0.5.tar.bz2.

Lastfm proxy

Mais j'ai trouvé une autre solution, bien meilleure : le lastFMProxy. Ce logiciel permet d'écouter les radios lastfm dans votre lecteur habituel. Voici comment l'utiliser sous linux avec amaroK (il devrait aussi marcher sous Windows, et avec d'autres lecteurs. Dans ces cas, se reporter au fichier readme.txt inclu dans l'archive de lastFMProxy).

Installation de lastFMProxy et lastamarok

  1. Téléchargez lastfmproxy-1.1alpha5.tar.gz (cette version n'est pas considérée comme stable, mais fonctionne très bien).
  2. Décompressez l'archive, et placez le dossier lastfmproxy-1.1alpha5 dans un coin (je l'ai placé dans mon dossier utilisateur. Par la suite, considérons qu'il se trouve dans /home/toto/lastfmproxy-1.1alpha5).
  3. Ouvrez avec un éditeur de texte (gedit, kwrite, nano, vim, emacs, un héditeur héxadécimal, OpenOffice.org) le fichier config.py se trouvant dans le dossier que vous avez décompressé. Inscrivez-y votre nom d'utilisateur et votre mot de passe dans les endroit correspondant (gardez les guillemets).
  4. Téléchargez le fichier lastamarok.sh (version 1.1.0 - clique droit > Enregistrer la cible sous si votre navigateur l'affiche dans sa fenêtre) et placez le dans le dossier que vous avez décompressé (ex : /home/toto/lastfmproxy-1.1alpha5). Ce script, réalisé par mes soins, permet de lancer lastFMProxy, d'ouvrir une url de la forme lastfm:// (comme les liens présents sur le site last.fm), de lancer amaroK (s'il n'est pas déjà lancé) et de lancer la lecture de la radio. Vérifiez que ce fichier est exécutable (clique droit > propriétés > droits d'accès dans les gestionnaires de fichiers, chmod + x lastamarok.sh en console)
  5. Ensuite, il suffit de l'intégrer à votre navigateur. Je ne sais pas si c'est possible sous Opera ou Konqueror, mais voici la procédure pour Mozilla Firefox :
    1. Ouvrez l'adresse about:config dans Mozilla Firefox
    2. Cliquez avec le bouton droit dans la fenêtre, puis Nouvelle > Valeur booléenne
    3. Comme nom de l'option, entrez network.protocol-handler.external.lastfm, et comme valeur mettez TRUE
    4. Cliquez avec le bouton droit dans la fenêtre, puis Nouvelle > Chaîne de caractères
    5. Comme nom, entrez network.protocol-handler.app.lastfm, et comme valeur le script lastamarok.sh, chemin compris (ex : /home/toto/lastfmproxy-1.1alpha5/lastamarok.sh )
    (Méthode d'enregistrement des protocoles inspirées de celle de amule)

Utilisation

Pour lancer une radio, rendez-vous sur le site last.fm, et cliquez sur un lien de radio. La première fois, Firefox vous demandera de confirmer l'utilisation d'un programme externe. Cochez la case ne plus demander et cliquez sur OK. AmaroK devrait alors lancer la lecture de la radio désirée.

Pour avoir des contrôls semblables à ceux du lastfm radio player, suivez ce lien : http://localhost:1881/. Vous accéderez à une sorte de clone du lastfm radio player, d'où vous pourrez passer à la piste suivante, bannir ou adorer une piste, etc. (Vous pouvez mettre cette adresse en marque page pour y retourner facilement.)

EDIT du 28/12/05 : nouvelle version du script lastamarok.sh (1.1.0) pour corriger un bug.