Перенос музыкальных рейтингов из ритмбокса в 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, но, вероятно, по другой причине.

Другие вопросы по тегам