美文网首页Python新世界
利用Python来下载会员歌曲!想让我充会员?不存在的!

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

作者: 919b0c54458f | 来源:发表于2018-08-15 18:38 被阅读13次

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

    目标

    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,源码需要请私信!

    相关文章

      网友评论

      • 莫问以:GitHub地址贴出来啊😀😀😀😀

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

      本文链接:https://www.haomeiwen.com/subject/kpzwbftx.html