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从入门到精通(DAY 1)
Dec 20 Python
Python算术运算符实例详解
May 31 Python
机器学习python实战之手写数字识别
Nov 01 Python
Python中的并发处理之asyncio包使用的详解
Apr 03 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
Aug 13 Python
Django中使用MySQL5.5的教程
Dec 18 Python
python 解决cv2绘制中文乱码问题
Dec 23 Python
Python matplotlib画曲线例题解析
Feb 07 Python
完美解决Django2.0中models下的ForeignKey()问题
May 19 Python
Python2及Python3如何实现兼容切换
Sep 01 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
Dec 03 Python
浅析Python中的套接字编程
Jun 22 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代码优化及php相关问题总结
2006/10/09 PHP
PHP 7.0新增加的特性介绍
2017/06/08 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
走出JavaScript初学困境—js初学
2008/12/29 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
js实现图片漂浮效果的方法
2015/03/02 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
2020/06/11 Javascript
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
python基于递归解决背包问题详解
2019/07/03 Python
python队列原理及实现方法示例
2019/11/27 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
python利用opencv实现SIFT特征提取与匹配
2020/03/05 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
会计专业应届生求职信
2013/11/24 职场文书
骨干教师培训感言
2014/01/16 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
中秋节晚会开场白
2015/05/29 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
Python基础之pandas数据合并
2021/04/27 Python
js 数组 fill() 填充方法
2021/11/02 Javascript
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL