首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一起用Python来听周董最新的《说好不哭》,省3块不香吗?

环境:

windows

python3.6.5

模块:

requests

selenium

json

re

urllib

环境与模块介绍完毕后,就可以来实行我们的操作了。

第1步:

通过一个解析网站:

我们可以发现,只需要在这里填写QQ音乐的地址,即可获取我们想要的音乐源文件。

第二步:

获取到QQ音乐的地址,打开我们的QQ音乐首页

通过源文件,我们可以发现里面并没有我们想要的数据:

那么,我们再来抓包分析:

发现确实有我们想要的数据,但是当我们看到 headers报文当中的 url时,发现都是加密过后的数据!

所以涉及到了JS加密,那么 会有很多人感觉到很难,所以我们可以选择另外一个python模块selenium,直接获取我们的element 元素:

源代码为:

这里的url是通过简单分析得到的结论,只需要修改w参数即可得到不同的音乐。

第三步

把我们渠道的data链接利用到我们的解析网站:

抓包分析:

可以发现这个是一个post请求,然后我们的表单提交的数据,就是我们的QQ音乐地址!

第四步:

模拟访问这个post请求,拿到我们的返回数据:

它的返回值:

可以发现MV对应的链接有偏差,不是一个规则的URL,所以在此可以进行数据精炼,得到最终音乐链接:

第五步:

下载音乐:

urlretrieve(rs, name+'.mp3')

效果:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190923A0BF8800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券