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编程实现正则删除命令功能
Aug 30 Python
TensorFlow安装及jupyter notebook配置方法
Sep 08 Python
微信跳一跳python辅助软件思路及图像识别源码解析
Jan 04 Python
使用Python更换外网IP的方法
Jul 09 Python
对pyqt5中QTabWidget的相关操作详解
Jun 21 Python
python判断自身是否正在运行的方法
Aug 08 Python
Python Django Cookie 简单用法解析
Aug 13 Python
python matplotlib实现将图例放在图外
Apr 17 Python
关于matplotlib-legend 位置属性 loc 使用说明
May 16 Python
Python如何实现定时器功能
May 28 Python
python实现马丁策略的实例详解
Jan 15 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
Feb 24 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
DC最新动画电影:《战争之子》为何内容偏激,毁了一个不错的漫画
2020/04/09 欧美动漫
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
js实现回放拖拽轨迹从过程上进行分析
2014/06/26 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
详解JavaScript之ES5的继承
2020/07/08 Javascript
深入解答关于Python的11道基本面试题
2017/04/01 Python
Python3 操作符重载方法示例
2017/11/23 Python
查看django版本的方法分享
2018/05/14 Python
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
ASP.NET中的身份验证有那些
2012/07/13 面试题
五年级语文教学反思
2014/01/30 职场文书
教师校本培训方案
2014/02/26 职场文书
内衣营销方案
2014/03/15 职场文书
小学班干部竞选演讲稿
2014/04/24 职场文书
广告宣传策划方案
2014/05/21 职场文书
领导工作表现评语
2015/01/04 职场文书
《赵州桥》教学反思
2016/02/17 职场文书
JavaScript ES6的函数拓展
2022/01/18 Javascript
Win11更新失败并提示0xc1900101
2022/04/19 数码科技
python的html标准库
2022/04/29 Python