Як налаштувати scrobling last.fm за допомогою піанінобар?


Відповіді:


9
  1. Спочатку вам знадобиться зовнішній скроблер. Я рекомендую scrobbler-helper, що написано на Perl та доступне через CPAN .

    sudo perl -MCPAN -e 'install Audio::Scrobbler'
    
  2. Налаштуйте піанобар для використання зовнішнього скроблера.

    Пропустіть наступні два кроки, якщо у вас вже є ~/.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
      

      заміни USERNAMEта PASSWORDфактичним ім'ям користувача та паролем Last.fm.


4

Альтернативне рішення: Існує додаток Gtk під назвою Pithos, який побудований на libpiano (тобто він використовує той самий бекенд, що і піанобар). Ви можете налаштувати прокручування last.fm у налаштуваннях.

Звичайно, якщо ви віддаєте перевагу плеєру командного рядка, це вам не дуже допоможе. Але якщо ви дійсно шукаєте програвач Pandora, який не працює на флеш-версії, настільний комп'ютер, це може бути ідеально для вас.


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 французького

EDIT: Можливо, доведеться chmod +x eventcmd.sh.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.