在 Ubuntu 中手动同步播放计数

在 Ubuntu 中手动同步播放计数

我按照此链接中的建议通过修改数据库来手动更改 Banshee 中的播放次数:在 Banshee 中手动设置曲目收听数量?

但是单独更改播放列表中每首曲目的播放次数太耗时了。有人能给我提供一行代码来更新每首曲目的给定值(例如年份=85)到特定的播放次数(例如播放次数= 5)。

答案1

当然。

安装sqlitebrowser并连接后(请参阅在 Banshee 中手动设置曲目收听数量?),转到“执行 SQL”选项卡并运行以下命令:

UPDATE coretracks SET playcount = [__] WHERE [field] = [value] AND [field2] LIKE [value2];

例子:

UPDATE coretracks SET playcount = 10 WHERE title LIKE '%Bach%';

您可以通过单击“数据库结构”选项卡上“CoreTrack”旁边的“+”来获取可用字段的列表。

如果您不熟悉 SQL 语言,上述语句的意思是:对名为 CoreTracks 的表进行update更改。更改每个行,其中的值包含。要进行的更改是将字段更改为 的值。如果您有具体的想法,我很乐意帮助您完成 SQL。在下面发表评论。coretrackstitleBachplaycount10

答案2

这是我的解决方案:

步骤1:MP3 有一个“BPM”标签,我发现它实际上毫无用处(谁会只想听 117 BPM 的歌曲?)无论如何,在 iTunes/Rhythmbox/无论你从哪里导入,按播放次数对歌曲进行排序,选择所有播放次数为 X 的歌曲,然后将 BPM 更改为 X。重复此操作。

第2步:使用 SQLite 库浏览器(如上所述),但这次,在“执行 SQL”选项卡中,键入

UPDATE coretracks SET playcount='1' WHERE BPM='1'

再次,只需冲洗并重复即可。

我最近为我的 15,000 首歌曲库做了这个。第 1 步大约需要 30 分钟,但第 2 步大约需要 30 秒。尽情享受吧!

相关内容