Типовой сценарий прослушивания музыки у меня крайне примитивный. Запускается 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 комментариев: ответить
Прикольно, надо будет запробовать на досуге :)
не знаете, а можно как-нибудь выставить хоткеи, чтобы выставлять рейтинг трэкам не открывая само окно плеера во время проигрывания?
@Meg@DED
Конечно, надо пробовать. У меня количество данных в разы увеличилось.
@sag33
К сожалению, ничем помочь не могу. Посмотрел в опции rhythmbox-client, там команды для выставления рейтинга отсутствуют.