Comment configurer last.fm scrobbling avec pianobar?

9

Je viens de lire ce lecteur Pandora en ligne de commande appelé pianobar

Cela fonctionne très bien mais la page d'accueil dit "scrobbling last.fm (en utilisant un scrobbler externe)"

Quelqu'un a déjà mis cela en place avant?

Jorge Castro
la source

Réponses:

9
  1. Vous aurez d'abord besoin d'un scrobbler externe. Je recommande scrobbler-helper, qui est écrit en Perl et disponible via CPAN .

    sudo perl -MCPAN -e 'install Audio::Scrobbler'
    
  2. Configurez pianobar pour utiliser le scrobbler externe.

    Sautez les deux étapes suivantes si vous en avez déjà un ~/.config/pianobar/config.

    • Créez le répertoire de configuration pour pianobar,

      mkdir -p ~/.config/pianobar
      
    • Copiez l'exemple de fichier de configuration,

      cp /usr/share/doc/pianobar/contrib/config-example ~/.config/pianobar/config
      
    • Maintenant ~/.config/pianobar/config, supprimez le #depuis le début de cette ligne:

      #event_command = /home/user/.config/pianobar/eventcmd
      

      et remplacez-le userpar votre nom d'utilisateur réel. Cela définit le chemin du script qui sera exécuté chaque fois que vous finirez de jouer une chanson.

    • ~/.config/pianobar/eventcmdn'existe pas encore, alors téléchargez ce script sur votre bureau. Ce script est le même que celui trouvé dans /usr/share/doc/pianobar/contrib/eventcmd.sh, mais avec quelques lignes qui nécessitent des packages supplémentaires commentés. Une fois que vous l'avez téléchargé, renommez-le eventcmdpuis exécutez les commandes suivantes:

      cp ~/Desktop/eventcmd ~/.config/pianobar/eventcmd
      chmod +x ~/.config/pianobar/eventcmd
      
  3. Configurer scrobbler-helper,

    scrobbler-helper doit connaître votre compte et votre mot de passe Last.fm.

    • Créez un fichier ~/.scrobbler-helper.confet collez-y les éléments suivants:

      [global]
      username=USERNAME
      password=PASSWORD
      

      remplacer USERNAMEet PASSWORDavec votre nom d'utilisateur et mot de passe Last.fm réels.

Isaïe
la source
4

Solution alternative: Il existe une application Gtk appelée Pithos qui est construite sur libpiano (c'est-à-dire qu'elle utilise le même backend que pianobar). Vous pouvez configurer scrobbling last.fm dans les préférences.

Bien sûr, si vous préférez un joueur en ligne de commande, cela ne vous aide pas beaucoup. Mais si ce que vous cherchez vraiment est un lecteur Pandora non flash, basé sur le bureau, cela peut être parfait pour vous.

Matthieu
la source
2

lastfmsubmitd est cool, car il fera la queue dans les scrobbles si le réseau est en panne.

Copier et coller les éléments suivants dans bash devrait vous permettre d'être opérationnel.

sudo apt-get install pianobar lastfmsubmitd #install requirements
sudo usermod -a G lastfm $USER              #use `lastfmsubmitd` setup group
sudo /etc/init.d/lastfmsubmitd restart      #restart `lastfmsubmitd`
mkdir ~/.config/pianobar                    #setup config environment
cd ~/.config/pianobar
cp /usr/share/doc/pianobar/contrib/eventcmd.sh .
ed eventcmd.sh <<"EOF"                      #Add `lastfmsubmitd` support
10a
        songfinish)
                if [ -n "$songDuration" ] &&
                   [ $(echo "scale=4; ($songPlayed/$songDuration*100)>50" | bc) -eq 1 ] &&
                   [ "$rating" -ne 2 ]; then
                        /usr/lib/lastfmsubmitd/lastfmsubmit --artist "$artist" --title "$title" --album "$album" --length "$((songDuration/1000))"
                fi
                ;;
.
wq
EOF
echo "event_command = $HOME/.config/pianobar/eventcmd.sh" >> config

La eventcmd.shpartie du script est d' Arnold French

EDIT: Vous devrez peut-être chmod +x eventcmd.sh.

kzh
la source