跳至内容

Jixun's Blog 填坑还是开坑,这是个好问题。

网易云音乐的 API (吐槽)

新版本的 PC 客户端传输地址变成了二进制加密后的数据,都不知道怎么去研究…

Imgur

国内的话用会员账号应该还是能解析出其播放地址的,毕竟音乐间谍也能解析出来(猜测?)


刚才找音乐间谍官网看到 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 分支,虽然网易的网页版播放器莫名其妙总是卡住不知道为何…