网易云音乐的 API (吐槽)
新版本的 PC 客户端传输地址变成了二进制加密后的数据,都不知道怎么去研究…
国内的话用会员账号应该还是能解析出其播放地址的,毕竟音乐间谍也能解析出来(猜测?)
刚才找音乐间谍官网看到 AnyListen 项目,点开一看原来就是音乐间谍的服务器代码.. 于是愉快的去找网易云音乐的解析部分了。
翻了翻,发现代码用的还是网页 API,但是某个 Cookie 值却可以被利用来绕过下架限制进行播放解析。照着代码改小饼干试了试,能正常解析 Only My Railgun 这个已下架的音乐。
// 725692.json
{
"data": [{
"id": 725692,
"url": "http://m8.music.126.net/ ... /xxx.mp3",
"br": 128000,
"size": 4114433,
"md5": "6e02f26eae084f3075596e431e6ab599",
"code": 200,
"expi": 1200,
"type": "mp3",
"gain": -5.87,
"fee": 0,
"uf": null,
"payed": 0,
"flag": 0,
"canExtend": false
}],
"code": 200
}
绕过下架限制的代码已集成到脚本的 TS 分支,虽然网易的网页版播放器莫名其妙总是卡住不知道为何…