YesPlayMusic icon indicating copy to clipboard operation
YesPlayMusic copied to clipboard

ncmModDef相关问题的求助 -- [本地歌曲文件匹配网易云歌曲信息]不生效

Open stark81 opened this issue 11 months ago • 0 comments

信息:

  • 用的是网页版还是客户端:客户端 & 网页
  • 浏览器名称或电脑操作系统:Mac OS 13

操作:

  • 我想在0.4.8版本的基础上增加本地音乐。因此,我在“src/ncmModDef.js”文件里添加了[本地歌曲文件匹配网易云歌曲信息]的路径撇值,(最后面的那两条是为了测试添上去的),同时也针对路由完成了相关的配置: image

  • 但是在实际开发测试中【此时是直接使用yarn electron:serve里启动的那个10754端口的网易云API】发现,我直接从文档例子中复制“/search/match?title=富士山下&album=&artist=陈奕迅&duration=259.21&md5=bd708d006912a09d827f02e754cf8e56”来测试“search_match”,直接报错: { "msg": "参数错误", "code": 400 },但是我测试其他例子,如“调用例子: /song/red/count?id=186016”,是可以返回到正确数据的:{ "code": 200, "data": { "count": 6403730, "countDesc": "100w+" } }。也就是说,在我新增的那几条内容里,本地歌曲文件匹配网易云歌曲信息这个是不生效的,而其他没有问题;

  • 随后,我单独启动了网易云的API yarn netease_api:run,此时启动的是3000端口。我又把文档里本地歌曲文件匹配网易云歌曲信息的例子“/search/match?title=富士山下&album=&artist=陈奕迅&duration=259.21&md5=bd708d006912a09d827f02e754cf8e56”,结果正确地返回了结果:{ "result": { "songs": [ {...} ], "ids": [...] }, "code": 200 }

总结与求助 总共做了4次实验,在yarn electron:serveyarn netease_api:run分别测试了“本地歌曲匹配”和"歌曲红心数量",结果只有在[yarn electron:serve]里的“本地歌曲匹配”不生效:

  • 两种情况下的“歌曲红心数量”都没有问题,说明ncmModDef配置正确;
  • 在单独启动网易云API的情况下“本地歌曲匹配”可用,但相同参数在联合启动的情况下不可用?
  • 所以,有哪位大佬帮忙测试、复现、解决一下?谢谢🙏

stark81 avatar Mar 14 '24 17:03 stark81