回答:
まず、外部のscrobblerが必要です。scrobbler-helper
これは、Perlで記述され、CPAN経由で入手できることをお勧めします。
sudo perl -MCPAN -e 'install Audio::Scrobbler'
外部scrobblerを使用するようにピアノバーを設定します。
すでにがある場合は、次の2つのステップをスキップします~/.config/pianobar/config
。
pianobarの構成ディレクトリを作成します。
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
ネットワークがダウンしている場合、それはScrobbleをキューに入れるのでクールです。
以下をコピーして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
スクリプトの一部は、アーノルドフランス語からです
編集:する必要があるかもしれませんchmod +x eventcmd.sh
。