01
酷我音乐,酷狗音乐虽然只有一字之差,内容和模式确实天差地别,技术栈应该相差很多,这样的加密解密才有劲头。爬虫的学习过程中,我们之前学习了酷狗音乐的接口加密解密(参数MD5),这次来学习一下酷我音乐的接口加密解密。
02
打开酷我音乐的网站,查看任意页面,打开开发者工具,寻找是否是接口返回的。
03
是接口返回的值,那我们就来解析一下接口。首先确定的是返回值没有加密,请求参数也没有加密,只有一个reqid,还是个guid。那剩下的就是请求了。
请求头中我们发现了cookie 和csrf参数比较特殊。cookie中的kw-token还刚好是csrf的值,其他的cookie中的值是时间戳。
04
这样来看,酷我音乐的接口加密解密应该只有一个csrf是需要处理的。我们直接全局搜索csrf的值
发现有一个请求返回了set-cookie。接着我们猜想是不是可以模拟一下酷我音乐的请求:1.随便请求个资源,去返回的头中拿去csrf的值,2.再次请求我们需要的数据呢?
05
有了想法,就按照这个逻辑试试看。
运行一下代码,返回了正确的结果。
拿到结果和musicid,就可以下载文件了,难以程度仅次于页面抓取。
仅供学习参考