将音乐评级从 rhythmbox 转移到 gmusicbrowser

将音乐评级从 rhythmbox 转移到 gmusicbrowser

语境

在旧版 Ubuntu 上使用 rhythmbox。已切换到 Xubuntu 13.10。默认播放器是 gmusicbrowser。Rhythmbox 仍然可用。

我之前在 rhythmbox 上耐心地对我的大部分音乐收藏进行了评分,这样它就可以自动播放有趣而又多样的歌曲。正如预期的那样,我想将评分转移到 gmusicbrowser。

询问之前先搜索

Rhythmbox 以 XML 格式存储评级~/.local/share/rhythmbox/rhythmdb.xml

观察内容~/.config/gmusicbrowser/gmbrc随时间的变化,可以看出它包含了所有数据(音乐收藏、元数据、评级)。它看起来是用制表符分隔的。

有人写过脚本将评级从前者转移到后者吗?我找不到。

请注意将评分和播放列表从 Rhythmbox 转移到 Clementine建议根据评级导出已筛选的播放列表,然后将其导入到新播放器(在这种情况下为 Clementine)。这看起来很聪明,但对发送和接收程序的功能和整洁性做出了假设。

具体案例

上述解决方案可能适用于 gmusicbrowser。我只是担心,因为我的 rhythmbox 数据库有点“脏”。它包含多首歌曲的多次出现(因为在其历史记录中通过不同的路径访问它们,甚至提到了许多非音乐文件,导致 rhythmdb.xml 文件有 100MB,而其中提到的实际音乐文件数量要比这少得多……)。

遍历 gmusicbrowser 数据库并使用从 rhythmbox 数据库中精心挑选的评级编写修改副本的脚本听起来更好。

问题

  • 有人做过类似的事情吗?
  • 还有其他提示吗?

问候,

答案1

已为 gmusicbrowser 完成。

这就是我最终做到的方法!

  • 首先使用自定义的 XSLT 样式表清理 rhythmbox 数据库。我可以根据要求提供更多信息(与本问题无关)。
  • 从 rhythmbox 导出播放列表(它恰好是 pls 格式,其他格式可能也可以)。我有“评级 >=3 星”的播放列表,4 星和 5 星的播放列表也一样。

  • 启动 gmusicbrowser

  • 让它导入所有现有音乐,然后显示
  • 单击显示标题的网格中的一行,按 Ctrl-A 全选
  • 右键单击并选择“编辑评级”,然后选择默认评级(我将其设置为“无星级”)

  • 在 gmusicbrowser 中导入“评级 >=3 星”

  • 单击显示标题的网格中的一行,按 Ctrl-A 全选
  • 右键点击并选择“编辑评分”,然后选择 3 星评分

  • 对播放列表“评级 >=4 星”和 5 执行相同操作。

然后我重新创建了过滤器和排序顺序。

这使用了 gmusicbrowser 的功能来允许批量编辑评级,这是 rhythmbox 无法做到的。

在 Clementine 中我无法做到这一点。请参阅将评分和播放列表从 Rhythmbox 转移到 Clementine了解详细信息,但可能出于其他原因。

相关内容