Câu trả lời:
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'
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ế user
bằ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/eventcmd
chư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ó để eventcmd
sau đó chạy các lệnh sau:
cp ~/Desktop/eventcmd ~/.config/pianobar/eventcmd
chmod +x ~/.config/pianobar/eventcmd
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.conf
và dán như sau vào nó:
[global]
username=USERNAME
password=PASSWORD
thay thế USERNAME
và PASSWORD
bằng tên người dùng và mật khẩu Last.fm thực tế của bạn.
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.
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.sh
phần của kịch bản là từ Arnold French
EDIT: Bạn có thể phải chmod +x eventcmd.sh
.