web-dev-qa-db-ja.com

ピアノバーでlast.fmスクロブリングを設定するにはどうすればよいですか?

私はただ 約読む このコマンドラインPandoraプレーヤー pianobar

それはうまく動作しますが、 homepage は「last.fm scrobbling(外部スクラブラバーを使用)」と言います

これまでにこれを設定した人はいますか?

9
Jorge Castro
  1. まず、外部スクラブラーが必要です。 scrobbler-helper をお勧めします。これはPerlで記述されており、 CPAN で入手できます。

    Sudo Perl -MCPAN -e 'install Audio::Scrobbler'
    
  2. 外部の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
      
  3. scrobbler-helperを構成し、

    scrobbler-helperは、Last.fmアカウントとパスワードを知っている必要があります。

    • ファイル~/.scrobbler-helper.confを作成し、次のファイルを貼り付けます。

      [global]
      username=USERNAME
      password=PASSWORD
      

      USERNAMEPASSWORDを実際のLast.fmのユーザー名とパスワードに置き換えます。

9
Isaiah

代替ソリューション: Pithos と呼ばれるGtkアプリケーションがあります。これはlibpiano上に構築されます(つまり、ピアノバーと同じバックエンドを使用します)。設定でlast.fm scrobblingを設定できます。

もちろん、コマンドラインプレーヤーを好む場合、これはあまり役に立ちません。しかし、あなたが本当に探しているのが非フラッシュ、デスクトップベースのPandoraプレーヤーなら、これはあなたにぴったりかもしれません。

4
Matthew

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が必要になる場合があります。

2
kzh