背景
在家里太闲了,很多音乐都要有会员才能播放,想这是不是可以通过爬虫将VIP音乐下载到本地,然后在解密之后本地播放。这里的测试模型用网易云音乐作为测试站点。因为我也是第一次做这种类型的项目,先从获取音乐评论开始,由浅入深。
目录
-
寻找目标URL
- fiddler环境搭建
- fiddler抓取数据包
-
构造URL请求
- 获取加解密方法
-
解密加密歌曲文件
寻找目标URL
目标URL的目前知道有2种方式可以查找,一种是通过浏览器开发者工具,第二种则是fiddler抓取数据包。
通过浏览器开发者工具
打开网页开发者工具,选中网络、Fetch/XHR 抓包、切换评列表。 这里的新触发的请求基本都是与评论相关的。
https://music.163.com/weapi/comment/resource/comments/get?csrf_token=768c3833aac58542cac7104a70dea426
切换到预览页面也是可以看到页面上的评论内容的JSON原始数据
封装的请求数据全部是加密的密文, params跟encSeckey。
请求的原始数据被加密了,就需要找出找出params跟encSeckey是什么? 他们的加解密算法又是什么?通过查看页面数据封装的调用栈可以看到数据基本都是在这个叫做的JS文件中做的处理core_750cc3f9c674da9729fd6af49f1568c4.js, 最后通过方框中的文件的send方法将数据传送到网易服务器。
由此可以推断数据的加解密也都是在这个文件core_750cc3f9c674da9729fd6af49f1568c4.js
中完成。