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中方法链的使用方法
Feb 23 Python
Python利用IPython提高开发效率
Aug 10 Python
python fabric实现远程部署
Jan 05 Python
Python 高级专用类方法的实例详解
Sep 11 Python
python numpy函数中的linspace创建等差数列详解
Oct 13 Python
Python编写Windows Service服务程序
Jan 04 Python
Python二叉搜索树与双向链表转换算法示例
Mar 02 Python
详解opencv中画圆circle函数和椭圆ellipse函数
Dec 27 Python
tensorflow生成多个tfrecord文件实例
Feb 17 Python
详解python tkinter 图片插入问题
Sep 03 Python
python glom模块的使用简介
Apr 13 Python
Python还能这么玩之用Python修改了班花的开机密码
Jun 04 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开发入门教程之面向对象
2006/12/05 PHP
php 获取select下拉列表框的值
2010/05/08 PHP
使用php 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
js图片上传前预览功能(兼容所有浏览器)
2016/08/24 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
小程序云开发实战小结
2018/10/25 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
ckeditor一键排版功能实现方法分析
2020/02/06 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
python实现kNN算法
2017/12/20 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
Python csv模块使用方法代码实例
2019/08/29 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
Python 多进程原理及实现
2020/12/21 Python
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
2014/06/23 HTML / CSS
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
波兰办公用品和学校用品在线商店:Dlabiura24.pl
2020/11/18 全球购物
年终晚会主持词
2014/03/25 职场文书
2014年保管员工作总结
2014/11/18 职场文书
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript
用JS写一个发布订阅模式
2021/11/07 Javascript
MySQL中JOIN连接的基本用法实例
2022/06/05 MySQL