ESLyric / feedback

Feedback for ESLyric
13 stars 0 forks source link

网易云 js 无法正常工作 #55

Closed nothing-0 closed 1 year ago

nothing-0 commented 1 year ago

ESLyric版本是 0.5.3.1018,网易云js是默认的0.1的那个,无法搜索到歌词,脚本测试结果

[eslyric]exec script "C:\tools\play\foobar2000\profile\user-components\foo_uie_eslyric\scripts\searcher\netease.js" begin. [eslyric]call getConfig [eslyric]name: 网易云音乐 [eslyric]author: ohyeah [eslyric]version: 0.1 [eslyric]call getLyrics [eslyric]HttpQueryInfoA error - 系统找不到指定的文件。 [0x00000002] [eslyric]undefined [eslyric]get 0 lyrics [eslyric]exec script end. elapsed time 0:00.316

另外,ESLyric 0.3.6版本的 网易云 netease 0.0.2.js 是可以正常搜索到歌词文件的。

a1waysbeta commented 1 year ago

请使用1019测试,未发现你这个问题

nothing-0 commented 1 year ago

请使用1019测试,未发现你这个问题

还是同样的问题,经过进一步测试,2台x64的win7有问题,1台win10的正常,查看抓包结果,正常发送数据,返回数据也正常。

ESLyric commented 1 year ago

用什么关键词搜的,我可以试试,如果不行的话就不知道了。

nothing-0 commented 1 year ago

用什么关键词搜的,我可以试试,如果不行的话就不知道了。

测试使用 标题:The day you went away 艺术家:M2M ,但是我觉得并不是关键词的问题,中文的,英文的,测试看好多关键词,结果都是找不到指定文件。而且新装了一台什么都没有的原版win7,也是上面的错误。而且,不输入关键词,直接空白搜索,服务器返回“{"code":400}”,也是出现上面的找不到指定的文件。


更新下,找到问题所在了,是网易服务器的http header的问题,过滤掉2个“Cache-Control:”,就可以正常处理后续数据了,应该是在win7系统上处理这种重复http header有bug。

修正后的测试

[eslyric]exec script "C:\tools\play\foobar2000\profile\user-components\foo_uie_eslyric\scripts\searcher\netease.js" begin. [eslyric]call getConfig [eslyric]name: 网易云音乐 [eslyric]author: ohyeah [eslyric]version: 0.1 [eslyric]call getLyrics [eslyric]get 10 lyrics [eslyric]exec script end. elapsed time 0:01.033

过滤 http header 之前

HTTP/1.1 200 OK Server: nginx Date: Mon, 12 Dec 2022 05:50:27 GMT Content-Type: text/plain;charset=UTF-8 Content-Length: 7928 Connection: keep-alive Vary: Accept-Encoding Cache-Control: no-store Pragrma: no-cache Expires: Thu, 01 Jan 1970 00:00:00 GMT Cache-Control: no-cache X-From-Src: 1.1.1.1 X-Via: MusicServer

过滤 http header 之后

HTTP/1.1 200 OK Server: nginx Date: Mon, 12 Dec 2022 05:49:59 GMT Content-Type: text/plain;charset=UTF-8 Content-Length: 7928 Connection: keep-alive Vary: Accept-Encoding Pragrma: no-cache Expires: Thu, 01 Jan 1970 00:00:00 GMT X-From-Src: 1.1.1.1 X-Via: MusicServer