방금 피아노 바라는 이 명령 행 판도라 플레이어 에 대해 읽었습니다.
잘 작동하지만 홈페이지에 "last.fm scrobbling (외부 scrobbler 사용)"이라고 표시되어 있습니다.
아무도 전에 이것을 설정 한 적이 있습니까?
방금 피아노 바라는 이 명령 행 판도라 플레이어 에 대해 읽었습니다.
잘 작동하지만 홈페이지에 "last.fm scrobbling (외부 scrobbler 사용)"이라고 표시되어 있습니다.
아무도 전에 이것을 설정 한 적이 있습니까?
답변:
먼저 외부 청소 전문가가 필요합니다. scrobbler-helper
Perl로 작성되었으며 CPAN을 통해 사용할 수있는 것이 좋습니다 .
sudo perl -MCPAN -e 'install Audio::Scrobbler'
외부 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
구성 scrobbler-helper
,
scrobbler-helper
Last.fm 계정과 비밀번호를 알아야합니다.
파일을 작성 ~/.scrobbler-helper.conf
하고 다음을 파일 에 붙여 넣으십시오.
[global]
username=USERNAME
password=PASSWORD
교체 USERNAME
및 PASSWORD
실제 Last.fm 사용자 이름과 암호.
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
.