如何设置ianobar打扰last.fm?


Answers:


9
  1. 首先,您需要一个外部Scrobbler。我建议使用scrobbler-helperPerl编写,可通过CPAN获得

    sudo perl -MCPAN -e 'install Audio::Scrobbler'
    
  2. 将钢琴架配置为使用外部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
      
  3. 配置scrobbler-helper

    scrobbler-helper 需要知道您的Last.fm帐户和密码。

    • 创建一个文件~/.scrobbler-helper.conf,并将以下内容粘贴到其中:

      [global]
      username=USERNAME
      password=PASSWORD
      

      更换USERNAMEPASSWORD您的实际Last.fm用户名和密码。


4

替代解决方案:有一个名为Pithos的Gtk应用程序,它建立在libpiano之上(即,它使用与ianobar相同的后端)。您可以在首选项中设置last.fm加扰。

当然,如果您更喜欢命令行播放器,这对您没有太大帮助。但是,如果您真正想要的是基于台式机的非Flash Pandora播放器,那么这对您来说可能是完美的选择。


2

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.