FeelUOwn icon indicating copy to clipboard operation
FeelUOwn copied to clipboard

网易云云盘功能增强

Open cyliuu opened this issue 2 years ago • 1 comments

  • 作者:@cyliuu
  • 创建时间:2021-11-25
  • 最近更新:2021-11-25 21:30
  • 最新状态:

简介与背景

网易云云盘支持用户上传自己的本地音乐文件,并能够根据歌曲信息自动匹配官方数据库中的文件,用户可以通过云盘功能听到部分无版权歌曲。目前网易云的WIndows版早已支持上传本地音乐文件到云盘中并自动匹配 并且存在民间软件实现了通过手动指定歌曲id来匹配歌曲的功能,Android版也早已支持上传本地文件并自动匹配 还支持对云盘歌曲进行手动匹配官方数据库的功能,而Mac和iOS的这两项功能一直缺失

方案概述

  1. 调研网易云云盘实现这两项功能所需api并实现<上传本地文件到云盘、重新制定云盘中的歌曲到官方数据库中的对应id>;
  2. 实现云盘歌曲手动匹配的功能:具体操作为右键云盘歌曲选择手动匹配选项,弹出窗口搜索歌曲并按照匹配度排序(此时主界面建议设为不可操作),单击对应歌曲完成更新(调用对应api);
  3. 实现歌曲上传功能,同时支持上传单个/多个 文件/文件夹四种模式,云盘界面增加上传按钮 上传后进行一次自动匹配,考虑到官方客户端的匹配成功率低错误率高,建议这里采用歌曲的tag信息包括title/artsit/album/duration信息提升匹配成功率 在匹配分数较低时不进行匹配;
  4. 方案拓展:迁移该方案到本地,用户在设置中可选音乐数据使用本地数据库/网易云/QQ等数据库,基本思路是将本地当作云盘里的歌曲,当用户点击时根据设置进行匹配,更新artist和album位置对应的跳转路径,如用户点击本地音乐的歌手位置 如果设置中为网易云数据库匹配,则跳转到网易云的该歌手页面(避免因本地数据库不全而影响用户体验);
  5. 方案拓展:本地音乐使用在线音乐服务器的歌词,用户通过设置歌词服务器的优先度如本地>QQ>网易云等。

cyliuu avatar Nov 25 '21 13:11 cyliuu

  • 对于123中提到的上传和匹配 目前已实现单/多文件和文件夹的上传;对于自动云音乐匹配 考虑到情况的复杂性 暂且先搁置

  • 而手动云音乐匹配 要做到一气呵成的流程,由于需要创建一个新的页面,目前考虑配合fuorc实现,具体参考:https://github.com/cyliuu/rcfiles/blob/main/fuorc 先点击云音乐匹配重新在netease中进行自动搜索、找到目标歌曲后点击展示信息、将asid复制到终端中,完成云音乐匹配

  • 关于第45中提到的想法,云音乐匹配策略可能也难以达到批量智能地匹配,也暂且搁置。。。。

cyliuu avatar Feb 19 '22 12:02 cyliuu