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使用Berkeley DB数据库实例
Sep 26 Python
Python实现的Google IP 可用性检测脚本
Apr 23 Python
Python闭包实现计数器的方法
May 05 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
Nov 19 Python
python爬虫爬取淘宝商品信息
Feb 23 Python
python高阶爬虫实战分析
Jul 29 Python
django使用LDAP验证的方法示例
Dec 10 Python
使用Python 统计高频字数的方法
Jan 31 Python
python自动结束mysql慢查询会话的实例代码
Oct 27 Python
windows上彻底删除jupyter notebook的实现
Apr 13 Python
python中threading开启关闭线程操作
May 02 Python
python rsa-oaep加密的示例代码
Sep 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
js保留两位小数使用toFixed实现
2013/07/29 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
javascript类型系统 Window对象学习笔记
2016/01/07 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
JavaScript canvas实现跟随鼠标移动小球
2021/02/09 Javascript
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
使用Python设置tmpfs来加速项目的教程
2015/04/17 Python
Python出现segfault错误解决方法
2016/04/16 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
Python中按值来获取指定的键
2019/03/04 Python
Python 去除字符串中指定字符串
2020/03/05 Python
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
应届生妇产科护士求职信
2013/10/27 职场文书
企业为何需要商业计划书
2013/12/26 职场文书
公司活动邀请函
2014/01/24 职场文书
城市精细化管理实施方案
2014/03/04 职场文书
手机被没收的检讨书
2014/10/04 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
吴仁宝观后感
2015/06/09 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书
Python函数中apply、map、applymap的区别
2021/11/27 Python