如同把大象关进冰箱里需要三步那样,下载网易云音乐中的音乐也只需要三步,开机-连接网络-下载(逃
以python为例,编写下载网易云音乐的程序
1. 寻找请求的目标和参数
使用浏览器,打开网易云主页,并打开任意一首音乐的详情页。接着打开浏览器的开发者工具,点击network选项卡,并按F5刷新网页。在开发者工具中的时间流上方的Filter过滤器中选择XHR。逐一点击,查看Headers信息和Preview中的内容。
此外还有
网易云生成的歌曲外链: http://music.163.com/song/media/outer/url?id=
老版本接口:https://music.163.com/weapi/song/enhance/player/url?csrf_token=
2. 使用搜索引擎搜索相关内容
在搜索引擎中搜索上述几个链接。
熟练使用搜索引擎也是必备的技能,这里就不对详细分析网易云的API接口了。
这里有个连接可以看一下,别人是如何分析的。这篇文章是全网解释得最清楚的一篇文章。
3. 注意事项
python的AES加密
python的AES加密需要字节序列的长度为16倍数的整数。需要这么操作。
1 | def padding(s): |
encSecKey是由i决定的
encSecKey是由i决定的,但是这个参数是浏览器这边随机生成的,所以可以写死。
通过断点可以获得一对encSecKey和i
在我自己写的程序里这一对 encSecKey和i 分别叫做 encSecKey和secretKey
4. 补充一些打断点后的图
注意下一对encSecKey和i