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?
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?
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'
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 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 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 eventcmd
executar os seguintes comandos:
cp ~/Desktop/eventcmd ~/.config/pianobar/eventcmd
chmod +x ~/.config/pianobar/eventcmd
Configure scrobbler-helper
,
scrobbler-helper
precisa saber sua conta e senha do Last.fm.
Crie um arquivo ~/.scrobbler-helper.conf
e cole o seguinte:
[global]
username=USERNAME
password=PASSWORD
substituindo USERNAME
e PASSWORD
com seu nome de usuário e senha reais do Last.fm.
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ê.
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.sh
parte do roteiro é de Arnold French
EDIT: Você pode precisar chmod +x eventcmd.sh
.