¿Cómo configuro last.fm scrobbling con pianobar?

9

Acabo de leer sobre esta línea de comando del reproductor de Pandora llamado pianobar

Funciona muy bien, pero la página de inicio dice "last.fm scrobbling (usando un scrobbler externo)"

¿Alguien ha configurado esto antes?

Jorge Castro
fuente

Respuestas:

9
  1. Primero necesitarás un scrobbler externo. Recomiendo scrobbler-helper, que está escrito en Perl y disponible a través de CPAN .

    sudo perl -MCPAN -e 'install Audio::Scrobbler'
    
  2. Configure pianobar para usar scrobbler externo.

    Omita los siguientes dos pasos si ya tiene un ~/.config/pianobar/config.

    • Crea el directorio de configuración para pianobar,

      mkdir -p ~/.config/pianobar
      
    • Copie el archivo de configuración de ejemplo,

      cp /usr/share/doc/pianobar/contrib/config-example ~/.config/pianobar/config
      
    • Ahora adentro ~/.config/pianobar/config, elimine el #desde el principio de esta línea:

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

      y reemplace usercon su nombre de usuario real. Esto establece la ruta del guión que se ejecutará cada vez que termine de reproducir una canción.

    • ~/.config/pianobar/eventcmdaún no existe, así que descargue este script en su escritorio. Ese script es el mismo que se encuentra en /usr/share/doc/pianobar/contrib/eventcmd.sh, pero con algunas líneas que requieren paquetes adicionales comentados. Una vez que lo haya descargado, cámbiele el nombre y eventcmdluego ejecute los siguientes comandos:

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

    scrobbler-helper necesita saber su cuenta y contraseña de Last.fm

    • Cree un archivo ~/.scrobbler-helper.confy pegue lo siguiente en él:

      [global]
      username=USERNAME
      password=PASSWORD
      

      reemplazando USERNAMEy PASSWORDcon su nombre de usuario y contraseña reales de Last.fm

Isaias
fuente
4

Solución alternativa: hay una aplicación Gtk llamada Pithos que se basa en libpiano (es decir, utiliza el mismo backend que pianobar). Puede configurar last.fm scrobbling en las preferencias.

Por supuesto, si prefieres un jugador de línea de comandos, esto no te ayuda mucho. Pero si lo que realmente está buscando es un reproductor de Pandora sin flash y basado en escritorio, puede ser perfecto para usted.

Mateo
fuente
2

lastfmsubmitd es genial, porque pondrá en cola scrobbles si la red está inactiva.

Copiar y pegar lo siguiente en bash debería ponerlo en funcionamiento.

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.shparte del guión es de Arnold French

EDITAR: puede que tenga que hacerlo chmod +x eventcmd.sh.

kzh
fuente