千家信息网

如何使用Python抓取QQ音乐数据

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章给大家介绍如何使用Python抓取QQ音乐数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。【一、项目目标】获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名、专辑名、
千家信息网最后更新 2024年09月22日如何使用Python抓取QQ音乐数据

这篇文章给大家介绍如何使用Python抓取QQ音乐数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

【一、项目目标】

获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名、专辑名、播放链接。

由浅入深,层层递进,非常适合刚入门的同学练手。

【二、需要的库】

主要涉及的库有:requests、json、openpyxl

【三、项目实现】

1.了解 QQ 音乐网站的 robots 协议

只禁止播放列表,可以操作。

2.进入 QQ 音乐主页 https://y.qq.com/

3.输入任意歌手,比如邓紫棋

4.打开审查元素(快捷键 Ctrl+Shift+I)

5.分析网页源代码 Elements,发现无歌曲信息,无法使用 BeautifulSoup,如下图所示,结果为空。

6.点击 Network,看数据在不在 XHR(无刷新更新页

面),我的经验是先看 Size 最大的,然后分析 Name,

查看 Preview,果然在里面!

7.点击 Headers,拿到相关参数。如下图,仔细观察

url 与 Query String Parameters 参数的关系,发现

url 中的 w 代表歌手名,p 代表页数。

8.通过 json 代码实现,首先小试牛刀,爬取第一页

的数据,url 直接复制过来。成功!

9.引入 params 参数,实现指定歌手、指定页数的查询。

注意代码url为上一步url中"?"之前的部分, params两边的参数都需要加 '',requests.get 添加 params,参数(也可顺便添加 headers 参数)

10. 添加存储功能,保存到本地(Excel)。也可保存为 csv 格式或存入数据库,操作类似。

1.爬取 QQ 音乐比爬取豆瓣等网站稍难,所需信息不在网页源代码,需查看 XHR;

2.通过 XHR 爬取数据一般要使用 json,格式为:

res = requests.get(url)json = res.json()list = json['']['']…

3.仅供练手参考,不建议爬取太多数据,给服务器增大负载;

4.Python 爬取 QQ 音乐数据(二)将为大家带来如何爬取指定歌曲的歌词及评论(selenium),并生成词云图(wordcloud),敬请期待。



关于如何使用Python抓取QQ音乐数据就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

数据 音乐 参数 歌手 歌曲 页数 代码 代表 信息 内容 更多 格式 源代码 网站 网页 项目 分析 参考 帮助 不错 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网平安金融科技有限公司 区块链游戏有中心化服务器吗 济南大学数据库实验4 为什么网站要用云服务器 应该采用的软件开发模型是 网络安全知识抢答 网络安全主题正文1500 亳州在线教育平台软件开发费用 2018格力软件开发待遇 河南生鲜配送软件开发 苹果6允许微信使用数据库 wifi服务器地址怎么改 宝山区电商数据库系统研发好处 怎么在表格中删除一列数据库 华为云服务器后设置方法 软件开发哪家优惠 权银网络技术有限公司 360有网络安全隐患 云服务器管理员名单 计算机网络安全方向职业路径 网络安全防范的差距 数据库怎么获取时间差 乒乓球技术汇总数据库下载 网站模版怎么上传服务器 电子表格只读服务器没异响 linux网络安全工具大全 驿站威海网络技术有限公司 陕西人口管理系统软件开发 无为网络安全咨询 数据库产品安装检查包括
0