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中类的属性和方法介绍
Nov 27 Python
深入理解Python异常处理的哲学
Feb 01 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
May 10 Python
使用python list 查找所有匹配元素的位置实例
Jun 11 Python
python通过TimedRotatingFileHandler按时间切割日志
Jul 17 Python
python中class的定义及使用教程
Sep 18 Python
python3中的eval和exec的区别与联系
Oct 10 Python
python文字转语音实现过程解析
Nov 12 Python
pandas的相关系数与协方差实例
Dec 27 Python
Python垃圾回收机制三种实现方法
Apr 27 Python
python中加背景音乐如何操作
Jul 19 Python
Python文件操作及内置函数flush原理解析
Oct 13 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
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
PHP yii实现model添加默认值的方法(两种方法)
2016/11/10 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
JavaScript入门学习书籍推荐
2008/06/12 Javascript
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
2009/09/19 Javascript
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
Node.js开发指南中的简单实例(mysql版)
2013/09/17 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
微信小程序实现富文本图片宽度自适应的方法
2019/01/20 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
python中的迭代和可迭代对象代码示例
2017/12/27 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
HTML5 CSS3给网站设计带来出色效果
2009/07/16 HTML / CSS
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
大学生求职简历的自我评价
2013/10/14 职场文书
自我评价优缺点范文
2015/03/11 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书
幼儿园中班班级总结
2015/08/10 职场文书
小学生安全教育主题班会
2015/08/12 职场文书
小学大队干部竞选稿
2015/11/20 职场文书
golang中切片copy复制和等号复制的区别介绍
2021/04/27 Golang