Answers:
首先,您需要一个外部Scrobbler。我建议使用scrobbler-helper
Perl编写,可通过CPAN获得。
sudo perl -MCPAN -e 'install Audio::Scrobbler'
将钢琴架配置为使用外部Scrobbler。
如果您已有,请跳过接下来的两个步骤~/.config/pianobar/config
。
创建钢琴杆的配置目录,
mkdir -p ~/.config/pianobar
复制示例配置文件,
cp /usr/share/doc/pianobar/contrib/config-example ~/.config/pianobar/config
现在在中~/.config/pianobar/config
,#
从此行的开头删除:
#event_command = /home/user/.config/pianobar/eventcmd
并替换user
为您的实际用户名。这设置了脚本的路径,该脚本的路径将在您完成播放每首歌曲时运行。
~/.config/pianobar/eventcmd
还不存在,因此请将此脚本下载到您的桌面。该脚本与中的脚本相同/usr/share/doc/pianobar/contrib/eventcmd.sh
,但是其中一些行需要注释掉额外的软件包。下载后,将其重命名为可eventcmd
运行以下命令:
cp ~/Desktop/eventcmd ~/.config/pianobar/eventcmd
chmod +x ~/.config/pianobar/eventcmd
配置scrobbler-helper
,
scrobbler-helper
需要知道您的Last.fm帐户和密码。
创建一个文件~/.scrobbler-helper.conf
,并将以下内容粘贴到其中:
[global]
username=USERNAME
password=PASSWORD
更换USERNAME
和PASSWORD
您的实际Last.fm用户名和密码。
lastfmsubmitd
很酷,因为如果网络中断,它将使杂草排队。
将以下内容复制并粘贴到bash中可以使您正常运行。
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.sh
脚本的一部分来自Arnold French
编辑:您可能必须chmod +x eventcmd.sh
。