加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

利用Python来下载会员歌曲!想让我充会员?不存在的!

发布时间:2020-12-17 01:04:51 所属栏目:Python 来源:网络整理
导读:低头呢喃,对你的偏爱太过于明目张胆 目标 QQ音乐中VIP才能下载的歌曲 使用库 主要使用的库: requests 向服务器发起请求 urllib 构建url地址 re 提取需要的数据 分析 进群:548377875 ??即可获取数十套PDF哦! 利用chrome的开发者工具,勾选Preserver log,

低头呢喃,对你的偏爱太过于明目张胆

目标

QQ音乐中VIP才能下载的歌曲

使用库

主要使用的库:

  • requests 向服务器发起请求
  • urllib 构建url地址
  • re 提取需要的数据

分析

进群:548377875 ??即可获取数十套PDF哦!

利用chrome的开发者工具,勾选Preserver log,并且选中Media,刷新页面

刷新页面

所以现在的问题成了如何请求文件A。我们已经有了请求参数,也可以找到服务器的接口

根据反复测试,发现只有关键字vkey的值在发生变化,所以只要我们获取了动态变化的vkey值,拿到文件A就易如反掌了

(2)文件B

通过开发者工具,我找到了一个JS文件,暂且称之为文件B,它在歌曲文件之前被请求,并且其返还数据里面有vkey

我们也发现,需要请求这个文件,需要的query参数不可谓少

如何获得这个文件呢?

可以看到,获取这个文件的关键点是albummid的值


(4)文件D

来到QQ音乐的搜索界面

当我们在搜索框中键入文字以后点击右边的搜索按钮,会发现浏览器收到一个文件,我称之为文件D

文件D中的list里边就包含了我们搜索出来的结果,因为存在歌曲同名啊,翻唱之类的,所以一般list里边都包含多个值,而一般情况下,比较火的歌,且在QQ音乐中有版权的,都会存放在第一个(如果有其他目的,可自行在list的数据中进行取舍),这里我就只取出第一个

为了更加友好,我另写了一个main.py的文件,来提示程序的用法

代码运行效果如下

完整代码已上传Github,源码需要请私信!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读