Como configuro o last.fm scrobbling com o pianobar?

9

Eu apenas leia sobre esta linha de comando O Pandora Player chamou o pianobar

Funciona muito bem, mas a página diz "scrobbling do last.fm (usando um scrobbler externo)"

Alguém já configurou isso antes?

    
por Jorge Castro 15.12.2010 / 00:43

3 respostas

9
  1. Primeiro, você precisará de um scrobbler externo. Eu recomendo scrobbler-helper , que está escrito em Perl e disponível via < href="http://www.cpan.org/"> CPAN .

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

    Ignore os próximos dois passos se já tiver um ~/.config/pianobar/config .

    • Crie o diretório de configuração para o pianobar,

      mkdir -p ~/.config/pianobar
      
    • Copie o arquivo de configuração de exemplo,

      cp /usr/share/doc/pianobar/contrib/config-example ~/.config/pianobar/config
      
    • Agora, em ~/.config/pianobar/config , remova o # do início desta linha:

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

      e substitua user pelo seu nome de usuário real. Isso define o caminho do script que será executado toda vez que você terminar de tocar uma música.

    • ~/.config/pianobar/eventcmd ainda não existe, então faça o download deste script na sua área de trabalho. Esse script é o mesmo encontrado em /usr/share/doc/pianobar/contrib/eventcmd.sh , mas com algumas linhas que exigem pacotes extras comentados. Depois de fazer o download, renomeie-o para eventcmd e execute os seguintes comandos:

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

    scrobbler-helper precisa saber sua conta e senha da Last.fm.

    • Crie um arquivo ~/.scrobbler-helper.conf e cole o seguinte:

      [global]
      username=USERNAME
      password=PASSWORD
      

      substituindo USERNAME e PASSWORD pelo seu nome de usuário e senha da Last.fm.

por Isaiah 15.12.2010 / 19:12
4

Solução alternativa: Existe um aplicativo Gtk chamado Pithos que é construído na libpiano (ou seja, ele usa o mesmo backend pianobar). Você pode configurar o last.fm scrobbling nas preferências.

Claro, se você prefere um player de linha de comando, isso não ajuda muito. Mas se o que você está realmente procurando é um player Pandora não flash, baseado em desktop, isso pode ser perfeito para você.

    
por Matthew Pirocchi 15.12.2010 / 21:17
2

lastfmsubmitd é legal, porque a fila ficará com os scrobbles se a rede estiver inoperante.

Copiar e colar os seguintes itens no bash deve colocá-lo em funcionamento.

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

A parte eventcmd.sh do script é de Arnold French

EDITAR: você pode ter que chmod +x eventcmd.sh .

    
por kzh 29.01.2011 / 05:16

Tags