2010-02-14

Восполняем пробелы статистики Rhythmbox

Типовой сценарий прослушивания музыки у меня крайне примитивный. Запускается Rhythmbox и в случайном порядке играет всю коллекцию, неугодные композиции пропускаются. Как-то раз попробовал смартплейлист с выборкой по минимальному количеству проигрываний. С удивлением обнаружил, что статистика скудная и не соответствует правде :-) К слову, RB использую сравнительно недавно, переключившись с Exaile. Возник закономерный вопрос: как получить полную статистику? Несколько лет last.fm собирал данные о персональных предпочтениях. Надо импортировать базу last.fm в RB.
Мне повезло, нашёлся добрый молодец с решением проблемы. Итак, набор Python-скриптов lastfm-stats-in-rhythmbox делает то, что требуется.

Путь к результату
1. Устанавливаем необходимые пакеты:

sudo aptitude install python-lxml

2. Сохраняем данные о прослушиваниях last.fm в текстовый файл:
python lastscrape.py lastfm_username lastfm_dump.txt

3. Импортируем записи в базу данных RB:
python lastfm_stats_in_rhythmbox.py lastfm_dump.txt
Скрипт сам отбраковал песни, отсутствующие в текущей коллекции — жирный плюс.

4. Закройте Rhythmbox и следуйте инструкциям по замещению базы.

Вот и вся любовь, как говорится. Теперь плейлист работает адекватно, радуя проверенной временем музыкой.

3 комментариев: ответить

14.02.2010, 15:45   Анонимный комментирует...

Прикольно, надо будет запробовать на досуге :)

16.02.2010, 12:42   sag33 комментирует...

не знаете, а можно как-нибудь выставить хоткеи, чтобы выставлять рейтинг трэкам не открывая само окно плеера во время проигрывания?

16.02.2010, 19:54   drakulavich комментирует...

@Meg@DED
Конечно, надо пробовать. У меня количество данных в разы увеличилось.

@sag33
К сожалению, ничем помочь не могу. Посмотрел в опции rhythmbox-client, там команды для выставления рейтинга отсутствуют.

Отправить комментарий