피아노 바로 last.fm scrobbling을 어떻게 설정합니까?


답변:


9
  1. 먼저 외부 청소 전문가가 필요합니다. 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

대체 솔루션 : libpiano 를 기반으로하는 Pithos 라는 Gtk 애플리케이션이 있습니다 (즉, 피아노 바와 동일한 백엔드를 사용함). 환경 설정에서 last.fm scrobbling을 설정할 수 있습니다.

물론 커맨드 라인 플레이어를 선호한다면 크게 도움이되지 않습니다. 그러나 실제로 찾고있는 것이 플래시가 아닌 데스크탑 기반 판도라 플레이어라면 완벽 할 것입니다.


2

lastfmsubmitd 그것은 네트워크가 다운되면 scrobbles을 큐잉하기 때문에 시원합니다.

다음을 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.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.