MusicFreeDesktop icon indicating copy to clipboard operation
MusicFreeDesktop copied to clipboard

[FEATURE] 不同音源歌曲去重

Open Hislocked opened this issue 5 months ago • 0 comments

注意事项

  • [x] 确保已经阅读过ReadMe并了解本软件的定位
  • [x] 确保你的新需求/想法合理合法,且不是因为无解决方案的众口难调导致的个例问题

相同功能已经在移动端提过了,但是我觉得桌面端其实更合适……

需求描述 请详细描述一下需求场景,以及可能导致的问题;以及你预期的解决方案或效果

首先临时定义外部歌单与内部歌单两个概念:

  • 外部歌单指QQ音乐、网易云等app中建立的歌单。
  • 内部歌单指musicfree建立的歌单。

场景: 导入歌单时,经常会将多个外部歌单导入同一个内部歌单。在内部歌单中,同一首歌因为来源不同,会存在重复问题,极端情况可见下图 Snipaste_2024-09-05_10-28-30

可能导致问题: 一个内部歌单,存在大量重复歌曲,同时歌单内歌曲数量激增,进而影响到听歌体验。

预期效果: 对一个内部歌单,可以增加去重功能的按钮。该功能扫描整个歌单,寻找重复歌曲,对具备不同来源的重复歌曲,只保留其一个来源,删除掉其他来源(如果这个来源的这个歌曲,未来无法播放,使用musicfree本身的自动换源功能即可顺利播放)。

替代方案 如果无法实现,请描述一下预期的替代方案或最低期望

最低期望是,歌单支持excel/csv文件的导入导出,去重操作在excel中由用户自行完成。

其他信息 是否能提供一些其他的帮助,包括但不限于代码、UI、测试 ... 如果有的话,辛苦描述一下,感谢~

去重的话,需要为一首歌曲定义单一标识,或许使用 歌曲名+作者名+专辑名 是一个简便的方案。 但这个方案存在弊端是歌曲名、作者名、专辑名必须准确。 B站的很多歌曲,歌曲名=视频标题,作者=视频上传者,专辑=BV号,和其他音乐app完全不同,从而无法达到去重的目的。 以上供各位参考。

最后对musicfree的所有贡献者表示感谢。

Hislocked avatar Sep 05 '24 03:09 Hislocked