netease-music-replacer
网易把 CDN 清理了一遍后,原先的工具都没法用了,于是参考 tornado 代理自己撸了一个能试听下载下架音乐的 python 脚本。
原理:代理后获取到音乐 id ,名字和作曲家后百度搜索找到有版权方并获得下载地址替换掉 404 结果,准确率挺高的。
目前支持的版权方:虾米音乐,百度音乐。
暂时只支持 PC 版云音乐,安卓版试了下会报 gzip 编码错误,如果有知道该如何修改的还请多多指教。
有 bug 欢迎提 issue ,觉得有用的话可以 star ,谢谢! 由于你懂的原因,最好 clone 一份。
仅供学习交流使用,拒绝快递水表,谢谢。
github 地址: https://github.com/qq316107934/netease-music-replacer
1
GPU 2016-06-16 13:42:21 +08:00
这个错误处理得还不是很好 。日志总是卡住呢?
|
2
qq316107934 OP @GPU 能否提供下日志"卡住"部分的截图呢?我这边没有遇到过类似的情况。
|
3
GPU 2016-06-16 13:55:25 +08:00
|
4
qq316107934 OP @GPU 确认是 pc 版的客户端吗?脚本应该把所有的版权和下架标志移除了才对(⇀‸↼‶),或者是代理姿势不对?
|
5
qq316107934 OP @GPU 注意到 nohup ,如果是 linux 版的话 url hash 和 pc 版是不一样的,稍后会支持
|
6
GPU 2016-06-16 14:00:11 +08:00
@qq316107934 是 PC 版的啊 。用的是客户端自带的代理设置的。日志里面都看到一堆 return raw url
|
8
qq316107934 OP @GPU raw url 代表不需要经过脚本修改直接返回的数据, return url 是脚本处理过的,比如 batch , download , player 。有可能是 vps 在国外环境的锅,一会儿拿国外的 vps 试试。
|
9
GPU 2016-06-16 14:09:34 +08:00
@qq316107934 我用的是腾讯云 的。
|
10
GPU 2016-06-16 14:19:41 +08:00
@qq316107934 扫代理的太快了,这开了几分钟就有人用这个 ip 注册 qq 账户了。
|
11
qq316107934 OP @GPU 简直丧心病狂😂,准备加入域名过滤或者代理用户验证。在上汇编课,等下课了回去一起弄😂
|
12
GPU 2016-06-16 14:26:17 +08:00
@qq316107934 嗯 ,我本身连接代理也是用的域名。
|
13
qq316107934 OP @GPU <img src='' /> 没想到加上 HTTP 认证之后网易云无限崩溃,我也崩溃了...网易云程序的鲁棒性比想象的要差的多,感觉客户端代理有 bug 。
另外我在自己的服务器上测试没问题: <img src='' /> 服务器域名 ms300 。 cn (换成半角) 端口是软件默认端口,测试完毕麻烦说一声,我关闭这个端口~ 虽然肯定是多余,但顺便问一句: requests 和 tornado 依赖下好了吗? |
14
GPU 2016-06-16 19:41:13 +08:00
|
15
GPU 2016-06-16 19:43:42 +08:00
第一次重新设置你的代理后 ,可以双击播放了 . 但是出现了图片的"加载失败"
|
17
lslqtz 2016-06-16 21:39:08 +08:00 via iPhone
网易云手机可以播放无版权,跟着直接抓地址啊。
|
18
etnperlong 2016-06-17 21:36:40 +08:00 via Android
新思路,不错。
|
20
hard2reg 2016-06-18 01:52:19 +08:00
不错的方法哦!我对这个你这个项目很感兴趣!
|
21
jackroyal 2016-06-18 23:29:16 +08:00
mac 版本 能用吗?刚简单试了下,貌似不成功
|
22
hard2reg 2016-06-21 03:43:22 +08:00
@qq316107934 代理指定网站即可,其他的网站不允许代理。
|