Перенос музыкальных рейтингов из ритмбокса в gmusicbrowser
контекст
Использовал ритмбокс на более старой Ubuntu. Перешел на Xubuntu 13.10. Игрок по умолчанию - gmusicbrowser. Rhythmbox все еще доступен.
Ранее, на Rhythmbox, я терпеливо оценивал большую часть моей музыкальной коллекции, что позволяет ей автоматически воспроизводить приятные, но разнообразные песни. Как и следовало ожидать, я хотел бы передать рейтинги gmusicbrowser.
Поиск, прежде чем спрашивать
Rhythmbox хранит рейтинги в формате XML ~/.local/share/rhythmbox/rhythmdb.xml
,
Видя, как содержание ~/.config/gmusicbrowser/gmbrc
развивается со временем, показывает, что содержит все данные (музыкальная коллекция, метаданные, рейтинги). Это выглядит как табуляция.
Кто-нибудь сделал скрипт для перевода рейтингов с первого на второе? Я не мог найти ни одного.
Обратите внимание, что при переносе рейтингов и плейлистов из Rhythmbox в Clementine предлагается экспортировать отфильтрованные плейлисты по рейтингу и импортировать их в новый проигрыватель (в этом случае Clementine). Это выглядит умно, но делает предположения о возможностях отправки и получения программ и аккуратности.
Особый случай
Решение, упомянутое выше, может работать с gmusicbrowser. Я просто волнуюсь, потому что моя база данных ритмбокса "грязная". У него есть несколько вхождений многих песен (потому что к ним обращаются по разным путям в своей истории и даже упоминается множество не музыкальных файлов, что делает файл rhythmdb.xml объемом 100 МБ, тогда как количество реальных музыкальных файлов, упомянутых в нем, намного меньше чем это...).
Сценарий, который обходит базу данных gmusicbrowser и записывает измененную копию с выбранными вишней рейтингами из базы данных rhythmbox, звучит лучше.
Вопросы
- Кто-нибудь делал что-то подобное?
- Любой другой намек?
С Уважением,
1 ответ
Сделано для gmusicbrowser.
Вот как я это сделал наконец!
- сначала очистите базу данных rhythmbox, используя пользовательские таблицы стилей XSLT. Я могу предоставить дополнительную информацию по запросу (не по теме в этом вопросе).
экспортировать плейлисты из rhythmbox (это был формат pls, другие, вероятно, тоже сработали бы). У меня были плейлисты для "рейтинг>=3 звезды", то же самое для 4 и 5.
запустить gmusicbrowser
- пусть он импортирует всю существующую музыку, покажет
- нажмите на одну строку в сетке с названиями, нажмите Ctrl-A, выберите все
щелкните правой кнопкой мыши и выберите "Редактировать рейтинг", затем выберите рейтинг по умолчанию (я установил "без звезд")
импортировать "рейтинг>=3 звезды" в gmusicbrowser
- нажмите на одну строку в сетке с названиями, нажмите Ctrl-A, выберите все
щелкните правой кнопкой мыши и выберите "Редактировать рейтинг", затем выберите рейтинг 3 звезды
сделать то же самое для плейлистов "рейтинг>=4 звезды" и 5.
Затем я воссоздал фильтры и порядок сортировки.
Это использует возможность gmusicbrowser, чтобы разрешить оценку пакетного редактирования, чего не может сделать rhythmbox.
Я не мог сделать это в Клементине. Подробности смотрите в разделе Перенос рейтингов и плейлистов из Rhythmbox в Clementine, но, вероятно, по другой причине.