私はただ 約読む このコマンドラインPandoraプレーヤー pianobar
それはうまく動作しますが、 homepage は「last.fm scrobbling(外部スクラブラバーを使用)」と言います
これまでにこれを設定した人はいますか?
まず、外部スクラブラーが必要です。 scrobbler-helper
をお勧めします。これはPerlで記述されており、 CPAN で入手できます。
Sudo Perl -MCPAN -e 'install Audio::Scrobbler'
外部のscrobblerを使用するようにPianobarを構成します。
~/.config/pianobar/config
が既にある場合は、次の2つの手順をスキップします。
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
はまだ存在しないため、この script をデスクトップにダウンロードします。このスクリプトは/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のユーザー名とパスワードに置き換えます。
代替ソリューション: Pithos と呼ばれるGtkアプリケーションがあります。これはlibpiano上に構築されます(つまり、ピアノバーと同じバックエンドを使用します)。設定でlast.fm scrobblingを設定できます。
もちろん、コマンドラインプレーヤーを好む場合、これはあまり役に立ちません。しかし、あなたが本当に探しているのが非フラッシュ、デスクトップベースのPandoraプレーヤーなら、これはあなたにぴったりかもしれません。
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
部分は Arnold French からのものです
EDIT:chmod +x eventcmd.sh
が必要になる場合があります。