Jak skonfigurować scrobblowanie last.fm za pomocą pianobar?


Odpowiedzi:


9
  1. Najpierw potrzebujesz zewnętrznego scrobblera. Polecam scrobbler-helper, który jest napisany w Perlu i dostępny przez CPAN .

    sudo perl -MCPAN -e 'install Audio::Scrobbler'
    
  2. Skonfiguruj pianobar do korzystania z zewnętrznego scrobblera.

    Pomiń następne dwa kroki, jeśli już masz ~/.config/pianobar/config.

    • Utwórz katalog konfiguracji pianobar,

      mkdir -p ~/.config/pianobar
      
    • Skopiuj przykładowy plik konfiguracyjny,

      cp /usr/share/doc/pianobar/contrib/config-example ~/.config/pianobar/config
      
    • Teraz w ~/.config/pianobar/config, usuń #początek linii:

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

      i zastąp userrzeczywistą nazwą użytkownika. Określa ścieżkę skryptu, który będzie uruchamiany za każdym razem, gdy skończysz odtwarzanie utworu.

    • ~/.config/pianobar/eventcmdjeszcze nie istnieje, więc pobierz ten skrypt na pulpit. Ten skrypt jest taki sam, jak ten znaleziony w /usr/share/doc/pianobar/contrib/eventcmd.sh, ale z komentarzami dotyczącymi niektórych wierszy wymagających dodatkowych pakietów. Po pobraniu zmień jego nazwę, aby eventcmduruchomić następujące polecenia:

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

    scrobbler-helper musi znać twoje konto Last.fm i hasło.

    • Utwórz plik ~/.scrobbler-helper.confi wklej do niego następujące elementy:

      [global]
      username=USERNAME
      password=PASSWORD
      

      wymianie USERNAMEi PASSWORDrzeczywistą nazwę użytkownika i hasło Last.fm.


4

Alternatywne rozwiązanie: Istnieje aplikacja Gtk o nazwie Pithos, która jest zbudowana na libpiano (tzn. Używa tego samego backendu co pianobar). Można ustawić scrobblowanie last.fm w preferencjach.

Oczywiście, jeśli wolisz odtwarzacz wiersza poleceń, nie pomaga to zbytnio. Ale jeśli tak naprawdę szukasz odtwarzacza Pandora bez Flasha, to może być dla Ciebie idealny.


2

lastfmsubmitd jest fajne, ponieważ będzie kolejkować scrobble, jeśli sieć nie będzie działać.

Kopiowanie i wklejanie poniższych poleceń do bash powinno cię uruchomić.

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

eventcmd.shCzęść skryptu jest od Arnold francuskim

EDYCJA: Być może będziesz musiał chmod +x eventcmd.sh.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.