Làm thế nào để tôi thiết lập Last.fm scrobling với pianobar?


9

Tôi vừa đọc về dòng lệnh này Người chơi Pandora gọi là pianobar

Nó hoạt động rất tốt nhưng trang chủ cho biết "last.fm scrobbled (sử dụng một scrobbler bên ngoài)"

Có ai từng thiết lập điều này trước đây không?

Câu trả lời:


9
  1. Trước tiên, bạn sẽ cần một scrobbler bên ngoài. Tôi đề nghị scrobbler-helper, được viết bằng Perl và có sẵn thông qua CPAN .

    sudo perl -MCPAN -e 'install Audio::Scrobbler'
    
  2. Cấu hình pianobar để sử dụng scrobbler bên ngoài.

    Bỏ qua hai bước tiếp theo nếu bạn đã có a ~/.config/pianobar/config.

    • Tạo thư mục cấu hình cho pianobar,

      mkdir -p ~/.config/pianobar
      
    • Sao chép tập tin cấu hình ví dụ,

      cp /usr/share/doc/pianobar/contrib/config-example ~/.config/pianobar/config
      
    • Bây giờ ~/.config/pianobar/config, loại bỏ #từ đầu dòng này:

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

      và thay thế userbằng tên người dùng thực tế của bạn. Điều này đặt đường dẫn của kịch bản sẽ được chạy mỗi khi bạn phát xong một bài hát.

    • ~/.config/pianobar/eventcmdchưa tồn tại, vì vậy hãy tải tập lệnh này xuống Bàn làm việc của bạn. Kịch bản đó giống như tập lệnh được tìm thấy /usr/share/doc/pianobar/contrib/eventcmd.sh, nhưng với một số dòng yêu cầu các gói bổ sung được nhận xét. Khi bạn đã tải xuống, đổi tên nó để eventcmdsau đó chạy các lệnh sau:

      cp ~/Desktop/eventcmd ~/.config/pianobar/eventcmd
      chmod +x ~/.config/pianobar/eventcmd
      
  3. Cấu hình scrobbler-helper,

    scrobbler-helper cần biết tài khoản và mật khẩu Last.fm của bạn.

    • Tạo một tập tin ~/.scrobbler-helper.confvà dán như sau vào nó:

      [global]
      username=USERNAME
      password=PASSWORD
      

      thay thế USERNAMEPASSWORDbằng tên người dùng và mật khẩu Last.fm thực tế của bạn.


4

Giải pháp thay thế: Có một ứng dụng Gtk được gọi là Pithos được xây dựng trên libpiano (nghĩa là nó sử dụng cùng một phụ trợ như pianobar). Bạn có thể thiết lập last.fm scrobling trong các tùy chọn.

Tất nhiên, nếu bạn thích một trình phát dòng lệnh thì điều này không giúp ích cho bạn nhiều lắm. Nhưng nếu những gì bạn thực sự tìm kiếm là một máy nghe nhạc Pandora không dựa trên máy tính để bàn, thì đây có thể là sản phẩm hoàn hảo cho bạn.


2

lastfmsubmitd là tuyệt vời, bởi vì nó sẽ xếp hàng scrobble nếu mạng bị sập.

Sao chép và dán các mục sau vào bash sẽ giúp bạn bắt đầu và chạy.

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

Một eventcmd.shphần của kịch bản là từ Arnold French

EDIT: Bạn có thể phải chmod +x eventcmd.sh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.