QQ音乐下载器、爬虫

应用介绍

该应用是由Python语言编写,利用爬虫技术爬取QQ音乐URL资源,支持试听,下载功能。

试听

试听功能其实是需要启动默认浏览器,打开爬取的音乐链接然后播放,当然,在浏览器进入试听界面后可以直接下载。

下载

支持多选同时下载,可以N首歌曲同时下载,但也不是无限首同时下载,选的太多的话(例如几百首),会稍有出错,没显示正在下载,但还是会下载到相应的文件夹。

项目过程

分析网页信息

在QQ音乐网站搜索一首可试听的歌曲,比如一些儿歌,流行歌的话肯定听不了。
进入播放界面后审查元素,点NetWork后再刷新一下,选择查看Media文件,就会看到如下图界面。再多搜几首歌曲我们可以发现,音乐链接变化的只是vkey参数,于是便可以去找vkey参数怎么来的。
在这里插入图片描述
然后再发现vkey出现在如下位置
在这里插入图片描述
在刚刚的界面选择XHR文件,找到上面的文件,查看代码,就可以发现vkey的踪影,不仅如此,我们还找到了更方便的参数:purl
再回看headers的搜索URL
在这里插入图片描述
url有个特别的参数:songmid,是每首歌的主要信息,是获取歌曲链接的关键一步,获取mid路径如下:
在这里插入图片描述
在QQ音乐的搜索界面随便搜索歌曲,审查元素,发现XHR文件有个用户搜索的文件,查看代码就可以找到mid,再回到headers
在这里插入图片描述
发现得到这个链接的重要参数是搜索名,这样,救护到了最简单的步骤了,我们只需要把搜索的内容换上去就行了。

总之,就是一个逆推的过程。

分包处理

该项目代码部分分为三部分:抓取信息、UI、数据库部分,
下载的歌手、歌名、歌曲ID、歌曲mid和文件名都同步到mysql数据库

应用于数据库交互

下载记录--重复下载
应用
下载歌曲
查询歌曲信息
mysql

未完,待更新。。。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值