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 socket.error: [Errno 98] Address already in use的原因和解决方法
Aug 25 Python
Python中字典(dict)合并的四种方法总结
Aug 10 Python
Python编写一个优美的下载器
Apr 15 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
Jul 09 Python
Python检查和同步本地时间(北京时间)的实现方法
Dec 03 Python
Python实现繁体中文与简体中文相互转换的方法示例
Dec 18 Python
Python3爬虫全国地址信息
Jan 05 Python
分析经典Python开发工程师面试题
Apr 08 Python
Python Pandas对缺失值的处理方法
Sep 27 Python
python之MSE、MAE、RMSE的使用
Feb 24 Python
python3 sleep 延时秒 毫秒实例
May 04 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
Jan 08 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定时发送服务的解决办法
2017/04/23 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
Laravel实现搜索的时候分页并携带参数
2019/10/15 PHP
JS 时间显示效果代码
2009/08/23 Javascript
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
微信小程序之GET请求的实例详解
2017/09/29 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
webpack4 升级迁移的实现
2018/09/12 Javascript
小程序自定义日历效果
2018/12/29 Javascript
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
Python中无限元素列表的实现方法
2014/08/18 Python
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
python实现清屏的方法
2015/04/30 Python
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
Python代码实现KNN算法
2017/12/20 Python
python 动态加载的实现方法
2017/12/22 Python
Python OpenCV实现视频分帧
2019/06/01 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
2014年两会学习心得体会
2014/03/10 职场文书
党员批评与自我批评
2014/10/15 职场文书
教师听课评语大全
2014/12/31 职场文书
助学感谢信范文
2015/01/21 职场文书
学校食堂管理制度
2015/08/04 职场文书
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS
室外天线与收音机天线杆接合方法
2022/04/05 无线电
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript