网易云音乐的 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 分支,虽然网易的网页版播放器莫名其妙总是卡住不知道为何...

Jixun的头像

Jixun