LastFM : quand Decibel Audio Player ne scrobble plus correctement…

Decibel Audio Player est un lecteur audio pour Linux (sous environnement GNOME), écrit en Python. Léger et simple d’utilisation, il apporte tout le nécessaire à l’écoute de fichiers musicaux sur une machine, sans le superflu. Pas mal d’options sont présentes sous forme d’options dans le menu « Préférences », ce qui permet de n’activer que ce dont vous avez réellement besoin. Après avoir essayé bon nombre de lecteurs audio (Amarok, Listen, Exaile… et MOC !), j’ai finalement adopté Decibel depuis un ou deux ans.

decibel-audio-player

LastFM est une sorte de « réseau social musical » : votre lecteur audio soumet au site la liste des titres que vous écoutez, ce qui permet de constituer au fil du temps des statistiques sur vos goûts musicaux. L’intérêt ? Pouvoir vous proposer des noms d’artistes pouvant correspondre à vos goûts, des concerts des artistes que vous écoutez régulièrement, découvrir vos affinités musicales avec d’autres utilisateurs… et pouvoir écouter légalement des extraits de beaucoup d’albums. Bref, pour ceux qui écoutent beaucoup de musique, fréquentent de temps à autres les salles de concert et recherchent des nouveautés, LastFM est le site qu’il vous faut.

Vous pouvez visiter mon profil LastFM pour avoir un aperçu des fonctionnalités.

Lastfm

La transmission à LastFM de vos données d’écoute porte un nom bien spécifique : le scrobbling. C’est cette fonctionnalité là qui pose problème à Decibel : au moins de quelques temps d’utilisation (un mois, six mois, voire plus…), l’outil de scrobbling ne fonctionne plus : si vous consultez votre page LastFM, vous vous apercevez que seul le titre actuellement écouté apparaît, et que plus aucun titre n’est conservé dans l’historique. Bref, à part afficher le titre en cours, votre profil LastFM ne bouge plus d’un poil.

Le problème est en fait lié aux ID3 tags de certains titres, comportant des caractères non acceptés par LastFM qui refuse alors la soumission ; le titre reste donc en cache (fichier ~/.config/decibel-audio-player/audioscrobbler-cache.txt), et les titres joués à la suite y restent également bloqués.

Dans mon cas, voici le nom d’artiste du premier titre présent en cache :

a[*]=%44%65%76%69%6E%20%54%6F%77%6E%73%65%6E%64%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0

Ce qui nous donne, une fois converti, le nom d’artiste suivant :

a[*]=Devin Townsend\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0

Les caractères « \0 » empêchent la soumission du titre auprès de LastFM. Il faut donc supprimer du fichier toute ligne « mal formatée » pour que le cache puisse être soumis à nouveau et que le scrobbling retrouve son comportement normal.

Il est possible aussi de tout simplement supprimer le fichier de cache, si vous souhaitez faire simple :

user@machine:~$ rm -rf ~/.config/decibel-audio-player/audioscrobbler-cache.txt

Le bug a été signalé au développeur de Decibel, qui a réglé le problème dans la version « trunk ». Il devrait donc être corrigé dans la version 1.06 du logiciel.



Laisser un commentaire

Votre commentaire