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 21 Python
教你用Type Hint提高Python程序开发效率
Aug 08 Python
通过Python 获取Android设备信息的轻量级框架
Dec 18 Python
Python 读写文件的操作代码
Sep 20 Python
对Python3 解析html的几种操作方式小结
Feb 16 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
Jul 31 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
Aug 24 Python
浅析Python3 pip换源问题
Jan 06 Python
基于TensorBoard中graph模块图结构分析
Feb 15 Python
python 中的paramiko模块简介及安装过程
Feb 29 Python
Python xlrd excel文件操作代码实例
Mar 10 Python
python如何处理程序无法打开
Jun 16 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
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
ThinkPHP 模板引擎使用详解
2017/05/07 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
ECMAScript 基础知识
2007/06/29 Javascript
JavaScript 自动完成脚本整理(33个)
2009/10/20 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
Vue调试神器vue-devtools安装方法
2017/12/12 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
详解vue中axios的封装
2018/07/18 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
python将html转成PDF的实现代码(包含中文)
2013/03/04 Python
python实现文件分组复制到不同目录的例子
2014/06/04 Python
Python常用内置模块之xml模块(详解)
2017/05/23 Python
使用paramiko远程执行命令、下发文件的实例
2017/10/01 Python
shell命令行,一键创建 python 模板文件脚本方法
2018/03/20 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
Python 导入文件过程图解
2019/10/15 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
JINS眼镜官方网站:日本最大的眼镜邮购
2016/10/14 全球购物
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
高校自主招生自荐信
2013/12/09 职场文书
犯错检讨书
2014/02/21 职场文书
CSS极坐标的实例代码
2021/06/03 HTML / CSS
2021年最新用于图像处理的Python库总结
2021/06/15 Python
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL