MusicFreeDesktop
MusicFreeDesktop copied to clipboard
[FEATURE] 不同音源歌曲去重
注意事项
- [x] 确保已经阅读过ReadMe并了解本软件的定位
- [x] 确保你的新需求/想法合理合法,且不是因为无解决方案的众口难调导致的个例问题
相同功能已经在移动端提过了,但是我觉得桌面端其实更合适……
需求描述 请详细描述一下需求场景,以及可能导致的问题;以及你预期的解决方案或效果
首先临时定义外部歌单与内部歌单两个概念:
- 外部歌单指QQ音乐、网易云等app中建立的歌单。
- 内部歌单指musicfree建立的歌单。
场景:
导入歌单时,经常会将多个外部歌单导入同一个内部歌单。在内部歌单中,同一首歌因为来源不同,会存在重复问题,极端情况可见下图
可能导致问题: 一个内部歌单,存在大量重复歌曲,同时歌单内歌曲数量激增,进而影响到听歌体验。
预期效果: 对一个内部歌单,可以增加去重功能的按钮。该功能扫描整个歌单,寻找重复歌曲,对具备不同来源的重复歌曲,只保留其一个来源,删除掉其他来源(如果这个来源的这个歌曲,未来无法播放,使用musicfree本身的自动换源功能即可顺利播放)。
替代方案 如果无法实现,请描述一下预期的替代方案或最低期望
最低期望是,歌单支持excel/csv文件的导入导出,去重操作在excel中由用户自行完成。
其他信息 是否能提供一些其他的帮助,包括但不限于代码、UI、测试 ... 如果有的话,辛苦描述一下,感谢~
去重的话,需要为一首歌曲定义单一标识,或许使用 歌曲名+作者名+专辑名 是一个简便的方案。 但这个方案存在弊端是歌曲名、作者名、专辑名必须准确。 B站的很多歌曲,歌曲名=视频标题,作者=视频上传者,专辑=BV号,和其他音乐app完全不同,从而无法达到去重的目的。 以上供各位参考。
最后对musicfree的所有贡献者表示感谢。