Bagaimana cara mengatur last.fm scrobbling dengan pianobar?

9

Saya baru saja membaca tentang pemain baris perintah Pandora ini yang disebut pianobar

Ini berfungsi dengan baik tetapi homepage mengatakan "scrobbling last.fm (menggunakan scrobbler eksternal)"

Adakah yang pernah mengatur ini sebelumnya?

Jorge Castro
sumber

Jawaban:

9
  1. Pertama, Anda perlu scrobbler eksternal. Saya sarankan scrobbler-helper, yang ditulis dalam Perl dan tersedia melalui CPAN .

    sudo perl -MCPAN -e 'install Audio::Scrobbler'
    
  2. Konfigurasikan pianobar untuk menggunakan scrobbler eksternal.

    Lewati dua langkah berikutnya jika Anda sudah memiliki ~/.config/pianobar/config.

    • Buat direktori konfigurasi untuk pianobar,

      mkdir -p ~/.config/pianobar
      
    • Salin contoh file konfigurasi,

      cp /usr/share/doc/pianobar/contrib/config-example ~/.config/pianobar/config
      
    • Sekarang ~/.config/pianobar/config, hapus #dari awal baris ini:

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

      dan ganti userdengan nama pengguna Anda yang sebenarnya. Ini menetapkan jalur skrip yang akan dijalankan setiap kali Anda selesai memainkan lagu.

    • ~/.config/pianobar/eventcmdbelum ada, jadi unduh skrip ini ke Desktop Anda. Script itu sama dengan yang ditemukan di /usr/share/doc/pianobar/contrib/eventcmd.sh, tetapi dengan beberapa baris yang membutuhkan paket tambahan dikomentari. Setelah Anda mengunduhnya, ganti namanya untuk eventcmdkemudian jalankan perintah berikut:

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

    scrobbler-helper perlu mengetahui akun dan kata sandi Last.fm Anda.

    • Buat file ~/.scrobbler-helper.confdan rekatkan yang berikut ke dalamnya:

      [global]
      username=USERNAME
      password=PASSWORD
      

      mengganti USERNAMEdan PASSWORDdengan nama pengguna dan kata sandi Last.fm Anda yang sebenarnya.

Yesaya
sumber
4

Solusi alternatif: Ada aplikasi Gtk yang disebut Pithos yang dibangun di atas libpiano (yaitu, ia menggunakan backend yang sama dengan pianobar). Anda dapat mengatur last.fm scrobbling di preferensi.

Tentu saja, jika Anda lebih suka pemain baris perintah, ini tidak banyak membantu Anda. Tetapi jika yang benar-benar Anda cari adalah Pandora player non-flash berbasis desktop, ini mungkin cocok untuk Anda.

Matius
sumber
2

lastfmsubmitd itu keren, karena itu akan mengantri scrobbles jika jaringan sedang down.

Menyalin dan menempelkan yang berikut ke bash akan membuat Anda bangun dan berjalan.

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

Bagian eventcmd.shnaskahnya adalah dari Arnold French

EDIT: Anda mungkin harus chmod +x eventcmd.sh.

kzh
sumber