Constaline / unblockneteasemusic-desktop

UnblockNeteaseMusic Windows Desktop version.
MIT License
3 stars 0 forks source link

bb音源无法使用 #8

Closed if1y closed 2 years ago

if1y commented 3 years ago

加上 Referrer 能够正常访问音源文件

Constaline commented 3 years ago

请下载最新版本 1.3.1

if1y commented 3 years ago

测试还是无法播放,日志有源文件地址输出,但设备上播放失败

Constaline commented 3 years ago

能否给个歌曲名测试一下?

if1y commented 3 years ago

一般我都是用周杰伦来测试解锁,反正就都不行,链接拿出到浏览器+Chrome插件改Referrer没有问题 这是log截取:

[INFO] console - current source: [ 'bilibili' ]
[1400394238] 双截棍 (Live)
http://upos-sz-mirrorks3.bilivideo.com/ugaxcode/m190509ws3sl4ruxmbikgozc2hypzz4n-192k.m4a?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1624839857&gen=playurlv2&os=ks3bv&oi=1781843068&trid=e5feb1629e5144d08fd63fc0ff07203dB&platform=pc&upsig=2c21ea2af9f60f1c73a8365819608e03&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&bvc=vod&orderid=0,1&logo=00000000
[1400391910] 开不了口 (Live)
http://upos-sz-mirrorks3.bilivideo.com/ugaxcode/m201011a23oy5pfgok0v3034o2psyrar-192k.m4a?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1624839872&gen=playurlv2&os=ks3bv&oi=1781843068&trid=203523a57bc143c3abcd95dc43935c61B&platform=pc&upsig=55e5bb82efcede8b2b58f40650046578&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&bvc=vod&orderid=0,1&logo=00000000
[1400391913] 夜曲 + 窃爱 (Live)
http://upos-sz-mirrorks3.bilivideo.com/ugaxcode/m200827a212x9b9c5wzvbl26kupjdl1a-192k.m4a?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1624839878&gen=playurlv2&os=ks3bv&oi=1781843068&trid=397454a447ec43428e75bda509494171B&platform=pc&upsig=cc9ffc0581fa0d3b28834ad736012453&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&bvc=vod&orderid=0,1&logo=00000000
[1400391959] 爱的飞行日记 (Live)
http://upos-sz-mirrorks3.bilivideo.com/ugaxcode/m200827a21tk9tt5txmcwh13v7gmq7il-192k.m4a?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1624839882&gen=playurlv2&os=ks3bv&oi=1781843068&trid=ee180269ef3b44ddaeebe2db1d5e2835B&platform=pc&upsig=15b2f0a4b62716cf1db383a939a0dc34&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&bvc=vod&orderid=0,1&logo=00000000
[1400391959] 爱的飞行日记 (Live)
http://upos-sz-mirrorks3.bilivideo.com/ugaxcode/m200827a21tk9tt5txmcwh13v7gmq7il-192k.m4a?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1624839883&gen=playurlv2&os=ks3bv&oi=1781843068&trid=8058163942e6438d97a16f394eaa761aB&platform=pc&upsig=8c7d1438b75285fa8b29bf8a2aff63a3&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&bvc=vod&orderid=0,1&logo=00000000
[1400394285] 半岛铁盒 (Live)
http://upos-sz-mirrorks3.bilivideo.com/ugaxcode/m201011a21zvxip1l6o5dx1oh0v0hvxs-192k.m4a?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1624839896&gen=playurlv2&os=ks3bv&oi=1781843068&trid=ae372eb22c014dea9e732070fb7dd542B&platform=pc&upsig=bbe890556a08d370a38e08df037f3c1e&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&bvc=vod&orderid=0,1&logo=00000000
Constaline commented 3 years ago

已经是加了 referer https://github.com/Constaline/unblockneteasemusic-desktop/commit/a7fe13aaeea640cf879e675045557956d7893674

Constaline commented 3 years ago

参考 https://github.com/nondanee/UnblockNeteaseMusic/pull/711#issuecomment-788275944

Constaline commented 3 years ago

请下载版本 1.3.2

if1y commented 3 years ago

嗯,之前就是看的那个 pr 找到你这个仓库的,你的源码解决了 referrer 问题,照这样修改原版同样可用。 当时是拿windows版本的网易云客户端使用本程序,bb音源正常,并且我也看过源码,是在程序本身请求音源的时候就加入了referrer,下载到文件后再转发给接入代理的设备,所以按理说应该没什么问题。

所以最近就把你的程序装在了某轻量windows上,代理回本地设备使用,然后就发现还是有 referrer 问题,所以有此 issue。

今天试着对比实验了一下,windows客户端使用轻量的代理能正常播放,依然出问题的设备是 iOS HD 客户端,那应该是客户端或者iOS设备的差异性了,具体什么差异导致的不清楚

if1y commented 3 years ago

补充:我照着你的源码,对nondanee原版修改增加referrer之后,跑起来的话是能够正常给 iOS HD 客户端使用的

Constaline commented 3 years ago

晚点对比一下之前的源码看看。合并了另一版本的 UnblockNeteaseMusic 可能出现问题。 = =。

Constaline commented 3 years ago

升级了 electron@12.0.7 之后好像可以正常播放bb音源了。 下载地址

if1y commented 3 years ago

还是不行。

我排查了播放设备这边的请求日志,才发现本项目并没有对源文件放在代理中包裹传输,而是把源文件地址交给设备端直接请求。

这一点与原版项目的处理逻辑不太一样,之前我只是看了部分代码、本项目返回源文件链接的那一处代码一致,想当然就以为结果也一致,直到今天从设备端抓包才发现不一样。

至少从设备抓包看,请求的是其它平台的音乐文件链接,请求里 Referrer 也是 music.163.com,所以会失败。 正常情况使用原版项目会是 https://music.163.com/package/*** 这样的包裹形式。

Constaline commented 3 years ago

好的谢谢。这边再看一下。

Constaline commented 3 years ago

请问 iOS 设备是使用 Shadowrocket 代理吗?

if1y commented 3 years ago

请问 iOS 设备是使用 Shadowrocket 代理吗?

Shadowrocket 和 Loon 均有测试使用。 分别在这两个应用中添加http代理,参数为 IP:PORT,其中Loon使用了分流,Shadowrocket为全局代理。 因为都是http代理,所以应该表现一致。实测也确实如此,日志显示的都是请求 upos-sz-mirrorks3.bilivideo.com 而非 https://music.163.com/package/...

Constaline commented 2 years ago

之前的版本应该是改动了 hook.js ,后续好像是覆盖了。_(:3」∠)_upos-sz-mirrorks3.bilivideo.com,加到lib/UnblockNeteaseMusic/src/hook.js

hook.target.host = new Set([
    'music.163.com',
    'interface.music.163.com',
    'interface3.music.163.com',
    'apm.music.163.com',
    'apm3.music.163.com',
    // 'mam.netease.com',
    // 'api.iplay.163.com', // look living
    // 'ac.dun.163yun.com',
    // 'crash.163.com',
    // 'clientlog.music.163.com',
    // 'clientlog3.music.163.com'

    // 这个位置加一行
    'upos-sz-mirrorks3.bilivideo.com',
])
if1y commented 2 years ago

您好,我下载了最新源码,按要求修改 hook.js,但还是不行。

我觉得问题还是这个 Referrer。但本程序代码又确实有指定 Referrer了。 本程序的HTTP代理在 Windows 和 Android 测试都可用。 挺奇怪的。

Constaline commented 2 years ago

感谢您的支持。很抱歉,此问题暂时没有头绪。_(:3」∠)_

if1y commented 2 years ago

没事,也感谢你的辛苦努力。 挺奇怪的问题,哈哈。

就先这样吧,用其它音源,以后要是有机会处理再说🤗

Constaline commented 2 years ago

或者可以把 UnblockNeteaseMusic 原版的代码用 pkg 打包一下运行

Constaline commented 2 years ago

可以参考 https://github.com/nondanee/UnblockNeteaseMusic/issues/771

Constaline commented 2 years ago

lib/UnblockNeteaseMusic 的代码打了一个包

需要设置代理地址 127.0.0.1,端口 8080

unblockneteasemusic.zip

if1y commented 2 years ago

啊有道理,机器上是有Node.js的,所以直接跑原版也可以,没反应过来😆

Constaline commented 2 years ago

pkg 打包成 exe 后设置开机启动就行

Constaline commented 2 years ago

lib/UnblockNeteaseMusic/app.js 中用 process.argv 写好传入的参数就行