Как настроить скробблинг last.fm с пианобаром?
Я только что прочитал об этой командной строке Pandora Player под названием Pianobar
Он прекрасно работает, но на домашней странице написано "scrobbling last.fm (с использованием внешнего скробблера)"
Кто-нибудь когда-нибудь настраивал это раньше?
3 ответа
Сначала вам понадобится внешний скроблер. рекомендую
scrobbler-helper
, который написан на Perl и доступен через CPAN.sudo perl -MCPAN -e 'install Audio::Scrobbler'
Настройте Pianobar для использования внешнего скробблера.
Пропустите следующие два шага, если у вас уже есть
~/.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
конфигурировать
scrobbler-helper
,scrobbler-helper
необходимо знать ваш аккаунт Last.fm и пароль.Создать файл
~/.scrobbler-helper.conf
и вставьте в него следующее:[global] username=USERNAME password=PASSWORD
замена
USERNAME
а такжеPASSWORD
с вашим реальным именем пользователя и паролем Last.fm
Альтернативное решение: есть приложение Gtk под названием Pithos, которое построено на libpiano (то есть использует тот же бэкэнд, что и pianobar). Вы можете настроить скробблинг last.fm в настройках.
Конечно, если вы предпочитаете проигрыватель командной строки, это не очень вам поможет. Но если вам нужен не флэш-плеер Pandora для настольных ПК, это может подойти вам.
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
часть сценария от Арнольда Френча
РЕДАКТИРОВАТЬ: Возможно, вам придется chmod +x eventcmd.sh
,