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 08 Python
python实现批量改文件名称的方法
May 25 Python
Python实现的插入排序算法原理与用法实例分析
Nov 22 Python
python字符串string的内置方法实例详解
May 14 Python
Tesserocr库的正确安装方式
Oct 19 Python
安装2019Pycharm最新版本的教程详解
Oct 22 Python
python读取图片的几种方式及图像宽和高的存储顺序
Feb 11 Python
python matplotlib 绘图 和 dpi对应关系详解
Mar 14 Python
Python异常原理及异常捕捉实现过程解析
Mar 25 Python
Python 实现一行输入多个数字(用空格隔开)
Apr 29 Python
pandas提升计算效率的一些方法汇总
May 30 Python
Python编程中内置的NotImplemented类型的用法
Mar 23 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
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
PHP之sprintf函数用法详解
2014/11/12 PHP
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
A标签触发onclick事件而不跳转的多种解决方法
2013/06/27 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
jquery禁止输入数字以外的字符的示例(纯数字验证码)
2014/04/10 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
使用layui前端框架弹出form表单以及提交的示例
2019/10/25 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
详解JavaScript 中的批处理和缓存
2020/11/19 Javascript
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
Python模块WSGI使用详解
2018/02/02 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
python logging通过json文件配置的步骤
2020/04/27 Python
瑜伽国际:Yoga International
2018/04/18 全球购物
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
公共事业管理本科生求职信
2013/10/07 职场文书
秋季运动会稿件
2014/01/30 职场文书
太太口服液广告词
2014/03/20 职场文书
学生会主席演讲稿
2014/04/25 职场文书
解除劳动关系协议书2篇
2014/11/28 职场文书
办公室行政主管岗位职责
2015/04/09 职场文书
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS
图文详解Nginx版本平滑升级方案
2021/09/15 Servers