ピアノバーでlast.fm scrobblingを設定するにはどうすればよいですか?


回答:


9
  1. まず、外部のscrobblerが必要です。scrobbler-helperこれは、Perlで記述され、CPAN経由で入手できることをお勧めします。

    sudo perl -MCPAN -e 'install Audio::Scrobbler'
    
  2. 外部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
      
  3. 構成scrobbler-helper

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

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

      [global]
      username=USERNAME
      password=PASSWORD
      

      交換するUSERNAMEPASSWORD、あなたの実際のLast.fmのユーザ名とパスワードを使用して。


4

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

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


2

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.