2019.5.5 qq音乐数据源m4a抓取(新)

1、看的是2016年末的课程,3年迭代,数据源发生变化,故需要自行抓取。
首先对network进行分析。
在这里插入图片描述
那么可以得出,请求m4a音乐格式数据的大致过程:
前端在进入播放器,即发送请求给后端,后端分析mid,返回带有key值的response
我就直接上图了。
在这里插入图片描述
当mid为空,用于测试。
在这里插入图片描述
给与正确mid,如丑八怪:000QwTVo0YHdcP
在这里插入图片描述
不出意外的话,应该是拿到正确key了。
接下来就是通过key去再次访问后端,创建m4a音频对象。
经过30分钟尝试,key值非常多,每次访问会更新key值,是不同服务器导致,所以尝试获取key的生成规律一直失败。
突然发现在原始json对象中,我发现了,其实后端已经给与了正确的m4a的音频url。
在这里。(有些尴尬)
在这里插入图片描述
对比正确url,这是url的后半段,即params。
前半段host:经搜索也在原始json中
在这里插入图片描述
两段拼接,即正确url,访问成功。
在这里插入图片描述
在这里插入图片描述
总结:看了网上的新获取方法,不多。大致都是通过分析network去找寻音频数据获取的步骤。
也有反向代理去解决的,没试过,但是反向代理是为了解决限制referer,至少现在的QQ音乐的音频数据并没有限制referer访问,你可以通过自己的referer去访问。没有任何问题。

个人步骤
1、分析nextwork,找到关键字XHR,getplaysongkey。(核心)
2、getplaysongkey是已mid为参,发送get请求获得response
3、对response的参数进行分析
4、并对比正确的url
5、将response的参数进行拼接,得到正确url

猜你喜欢

转载自blog.csdn.net/qq_40196738/article/details/89840801