Audioscrobbling

Прикручивание скробблера к MOC

Автор мануала: Paul_Maxwell

Этот проигрыватель может быть не очень известен всем, но гентушники должны его знать. Главное преимущество этого проигрывателя — это его простота. Не требует ни графики ни кушать. Только дай куда звук выводить. Есстественно нет у него встроенного скробблера, но решение есть.

Его на досуге придумал товарищ Tomasz 'Fluxid' Kowalczyk. Это решение в виде питоновского скрипта, которое периодически спрашивает у MOC, что он делает. Технически он выполняет команду mocp -i и парсит его stdout. Качнуть свежую версию можно тут: https://github.com/fluxid/mocp-scrobbler/

Порядок установки прост. Сначала мы скрипт скачиваем. Отрываем его текстовым редактором и находим самую первую строчку

#!/usr/bin/env python

Тут надо подстроить выбор нужного интерпретатора. Скрипт требует Python 3 для своей работы, стало быть python может потребоваться заменить на python3, но порой надо ставить что-то вроде python3.1 или python3.2. Тут уже всё зависит от Вашего дистрибутива. Впрочем разобраться несложно, если внимательно читать текст выводимых ошибок. Очевидно, что скрипт необходимо сделать испольняемым.

В домашней папке создаём папку .mocpscrob. В ней создаём один файл config следующего содержания

[scrobbler]
login = login_for_last.fm
password = password_for_last.fm
streams = true
hostname = post.audioscrobbler.com

Догадливый пользователь уже догадался, что login_for_last.fm и password_for_last.fm нужно заменить на свои логин и пароль от last.fm. Теперь просто запускаем скрипт с терминала. Если всё прошло нормально, то Вы получите сообщение о том, что пароль был захеширован и пересохранён в конфиг. Однако мы уже не видим промпт от bash (ну или sh, csh кому что). Это скрипт работает в интерактивном режиме, он будёт выводить нам терминал свой процесс работы. Можем запустить mocp и проверить работу. Если всё нормально, то просто добаляем его куда нибудь в автозапуск с ключом

--daemon
(и то если есть желание). Потом если надо его потушить то запускаем с ключом
--kill
В режиме демона скробблер пишет информацию в лог, который лежит рядом с конфигом.