Come configuro last.fm scrobbling con pianobar?


9

Ho appena letto di questa riga di comando del lettore Pandora chiamato pianobar

Funziona benissimo ma la homepage dice "last.fm scrobbling (usando uno scrobbler esterno)"

Qualcuno l'ha mai impostato prima?

Risposte:


9
  1. 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'
    
  2. 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 usercon il tuo vero nome utente. Questo imposta il percorso dello script che verrà eseguito ogni volta che finisci di suonare una canzone.

    • ~/.config/pianobar/eventcmdnon 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 eventcmdeseguire i seguenti comandi:

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

    scrobbler-helper deve conoscere l'account e la password di Last.fm.

    • Crea un file ~/.scrobbler-helper.confe incolla quanto segue:

      [global]
      username=USERNAME
      password=PASSWORD
      

      in sostituzione USERNAMEe PASSWORDcon il nome utente e la password di Last.fm attuali.


4

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.


2

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.shparte della sceneggiatura è di Arnold French

EDIT: potrebbe essere necessario chmod +x eventcmd.sh.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.