Risposte:
Per prima cosa avrai bisogno di uno scrobbler esterno. Raccomando scrobbler-helper
, che è scritto in Perl e disponibile tramite CPAN .
sudo perl -MCPAN -e 'install Audio::Scrobbler'
Configura pianobar per usare lo scrobbler esterno.
Salta i due passaggi successivi se hai già un ~/.config/pianobar/config
.
Creare la directory di configurazione per pianobar,
mkdir -p ~/.config/pianobar
Copia il file di configurazione di esempio,
cp /usr/share/doc/pianobar/contrib/config-example ~/.config/pianobar/config
Ora in ~/.config/pianobar/config
, rimuovere #
il dall'inizio di questa riga:
#event_command = /home/user/.config/pianobar/eventcmd
e sostituiscilo user
con il tuo vero nome utente. Questo imposta il percorso dello script che verrà eseguito ogni volta che finisci di suonare una canzone.
~/.config/pianobar/eventcmd
non esiste ancora, quindi scarica questo script sul desktop. Lo script è lo stesso di quello trovato in /usr/share/doc/pianobar/contrib/eventcmd.sh
, ma con alcune righe che richiedevano pacchetti aggiuntivi commentati. Una volta scaricato, rinominalo per eventcmd
eseguire i seguenti comandi:
cp ~/Desktop/eventcmd ~/.config/pianobar/eventcmd
chmod +x ~/.config/pianobar/eventcmd
Configura scrobbler-helper
,
scrobbler-helper
deve conoscere l'account e la password di Last.fm.
Crea un file ~/.scrobbler-helper.conf
e incolla quanto segue:
[global]
username=USERNAME
password=PASSWORD
in sostituzione USERNAME
e PASSWORD
con il nome utente e la password di Last.fm attuali.
Soluzione alternativa: esiste un'applicazione Gtk chiamata Pithos che è costruita su libpiano (cioè usa lo stesso backend di pianobar). Puoi impostare last.fm scrobbling nelle preferenze.
Naturalmente, se preferisci un giocatore da riga di comando, questo non ti aiuta molto. Ma se quello che stai davvero cercando è un lettore Pandora non flash, basato su desktop, questo potrebbe essere perfetto per te.
lastfmsubmitd
è bello, perché metterà in coda gli scarabocchi se la rete è inattiva.
Copiare e incollare quanto segue in bash dovrebbe renderti operativo.
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.sh
parte della sceneggiatura è di Arnold French
EDIT: potrebbe essere necessario chmod +x eventcmd.sh
.