Como faço para configurar o last.fm usando o pianobar?

9

Acabei de ler sobre este jogador Pandora da linha de comando chamado pianobar

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

Alguém já configurou isso antes?

Jorge Castro
fonte

Respostas:

9
  1. Primeiro você precisará de um scrobbler externo. Eu recomendo scrobbler-helper, que está escrito em Perl e disponível via CPAN .

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

    Pule as próximas duas etapas se você já tiver um ~/.config/pianobar/config.

    • Crie o diretório de configuração para 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 ~/.config/pianobar/config, remova o #do início desta linha:

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

      e substitua userpelo 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/eventcmdainda não existe, então faça o download desse script na área de trabalho. Esse script é o mesmo que o encontrado em /usr/share/doc/pianobar/contrib/eventcmd.sh, mas com algumas linhas que exigiam pacotes extras comentadas. Depois de baixá-lo, renomeie-o para eventcmdexecutar 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 do Last.fm.

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

      [global]
      username=USERNAME
      password=PASSWORD
      

      substituindo USERNAMEe PASSWORDcom seu nome de usuário e senha reais do Last.fm.

Isaías
fonte
4

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

Obviamente, se você prefere um jogador 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ê.

Mateus
fonte
2

lastfmsubmitd é legal, porque ele enfileirará scrobbles se a rede estiver inoperante.

Copiar e colar o seguinte 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 eventcmd.shparte do roteiro é de Arnold French

EDIT: Você pode precisar chmod +x eventcmd.sh.

kzh
fonte