Я щойно прочитав про цей командний рядок програвача Pandora під назвою pianobar
Це чудово, але на домашній сторінці написано "last.fm scrobbling (за допомогою зовнішнього скроблера)"
Хтось колись це встановлював раніше?
Я щойно прочитав про цей командний рядок програвача Pandora під назвою pianobar
Це чудово, але на домашній сторінці написано "last.fm scrobbling (за допомогою зовнішнього скроблера)"
Хтось колись це встановлював раніше?
Відповіді:
Спочатку вам знадобиться зовнішній скроблер. Я рекомендую scrobbler-helper
, що написано на Perl та доступне через CPAN .
sudo perl -MCPAN -e 'install Audio::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.
Альтернативне рішення: Існує додаток Gtk під назвою Pithos, який побудований на libpiano (тобто він використовує той самий бекенд, що і піанобар). Ви можете налаштувати прокручування last.fm у налаштуваннях.
Звичайно, якщо ви віддаєте перевагу плеєру командного рядка, це вам не дуже допоможе. Але якщо ви дійсно шукаєте програвач Pandora, який не працює на флеш-версії, настільний комп'ютер, це може бути ідеально для вас.
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 французького
EDIT: Можливо, доведеться chmod +x eventcmd.sh
.