Python如何爬取qq音乐歌词到本地


Posted in Python onJune 01, 2020

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

闲来无事听听歌,听到无聊唠唠嗑,你有没有特别喜欢的音乐,你有没有思考或者尝试过把自己喜欢的歌曲的歌词全部给下载下来呢?

没错,我这么干了,今天我们以QQ音乐为例,使用Python爬虫的方式把自己喜欢的音乐的歌词爬取到本地!

Python如何爬取qq音乐歌词到本地

下面就来详细讲解如何一步步操作,文末附完整代码。

01

寻找真正的客户端(client_search)(客户端搜索)

搜索网站:https://y.qq.com/,打开QQ音乐网站。

Python如何爬取qq音乐歌词到本地

然后搜索想要的歌手,右击鼠标,点击检查。

Python如何爬取qq音乐歌词到本地

然后选中Network,并点击蓝色底纹的页面

Python如何爬取qq音乐歌词到本地

02

找到真正的url

Python如何爬取qq音乐歌词到本地

瞧见是不是很头疼,别担心,你只需要这些(https://c.y.qq.com/soso/fcgi-bin/client_search_cp),后面的都是参数(说法不是很准确)

03

写入参数

Python如何爬取qq音乐歌词到本地

在这个位置下的所有参数复制过来,就像这样

Python如何爬取qq音乐歌词到本地

我们不难发现,p代表的是页数(我这里使用了循环,详情看一下代码),w的话代表歌手名字(可以进行更改)

然后我们可以获取到歌手的名字,歌曲专辑,音频时间,播放链接(这一部分的代码在parse_page这个函数中)

Python如何爬取qq音乐歌词到本地

然后就到了最要命的歌词环节,shit,头疼

04

1、点击歌词,Network

Python如何爬取qq音乐歌词到本地

Python如何爬取qq音乐歌词到本地

我们可以看到一页只有5首歌的歌词,然后我们进行爬取(在lyric_a代码中)

2、我们需要更改params参数,同样在最下面,与上面寻找一致

3、使用openyxl放入excel表格中

(1)导入openyxl模块

Python如何爬取qq音乐歌词到本地

(2)创建

Python如何爬取qq音乐歌词到本地

(3)放入并命名excel

Python如何爬取qq音乐歌词到本地

这是例图

这里不用csv是因为初学,技术太菜,出来全是逗号(真·逗号分隔符)

Python如何爬取qq音乐歌词到本地

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python进程通信之匿名管道实例讲解
Apr 11 Python
pandas系列之DataFrame 行列数据筛选实例
Apr 12 Python
python实现电脑自动关机
Jun 20 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
Dec 07 Python
Python中使用遍历在列表中添加字典遇到的坑
Feb 27 Python
Python面向对象程序设计构造函数和析构函数用法分析
Apr 12 Python
Django3.0 异步通信初体验(小结)
Dec 04 Python
Python解析多帧dicom数据详解
Jan 13 Python
Python连接Impala实现步骤解析
Aug 04 Python
python利用proxybroker构建爬虫免费IP代理池的实现
Feb 21 Python
python实现三次密码验证的示例
Apr 29 Python
Python 一键获取电脑浏览器的账号密码
May 11 Python
pycharm sciview的图片另存为操作
Jun 01 #Python
Python利用Xpath选择器爬取京东网商品信息
Jun 01 #Python
Python用类实现扑克牌发牌的示例代码
Jun 01 #Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
Jun 01 #Python
Python基于BeautifulSoup爬取京东商品信息
Jun 01 #Python
k-means 聚类算法与Python实现代码
Jun 01 #Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
Jun 01 #Python
You might like
php addslashes和mysql_real_escape_string
2010/01/24 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
基于Jquery的动态创建DOM元素的代码
2010/12/28 Javascript
jQuery实现长文字部分显示代码
2013/05/13 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
iframe里的页面禁止右键事件的方法
2014/06/10 Javascript
一段非常简单的js判断浏览器的内核
2014/08/17 Javascript
jQuery绑定事件的几种实现方式
2016/05/09 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
2016/09/18 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
微信小程序实战之运维小项目
2017/01/17 Javascript
基于js 本地存储(详解)
2017/08/16 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
python检测某个变量是否有定义的方法
2015/05/20 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
用python实现将数组元素按从小到大的顺序排列方法
2018/07/02 Python
Python编程深度学习绘图库之matplotlib
2018/12/28 Python
详解Python3注释知识点
2019/02/19 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
python实现连连看辅助(图像识别)
2020/03/25 Python
在Django model中设置多个字段联合唯一约束的实例
2019/07/17 Python
python3.8下载及安装步骤详解
2020/01/15 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
2020/01/18 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
简单了解Django项目应用创建过程
2020/07/06 Python
Python脚本调试工具安装过程
2021/01/11 Python
四风问题个人对照检查材料
2014/09/26 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
同事去世追悼词
2015/06/23 职场文书
Python中基础数据类型 set集合知识点总结
2021/08/02 Python
零基础学java之循环语句的使用
2022/04/10 Java/Android