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入门指引
Apr 01 Python
Python编程中对super函数的正确理解和用法解析
Jul 02 Python
Python利用operator模块实现对象的多级排序详解
May 09 Python
Python如何快速上手? 快速掌握一门新语言的方法
Nov 14 Python
Python中.join()和os.path.join()两个函数的用法详解
Jun 11 Python
pycharm 解除默认unittest模式的方法
Nov 30 Python
python实现雪花飘落效果实例讲解
Jun 18 Python
简单了解python的内存管理机制
Jul 08 Python
基于python实现数组格式参数加密计算
Apr 21 Python
Python 使用生成器代替线程的方法
Aug 04 Python
详解python with 上下文管理器
Sep 02 Python
pycharm-professional-2020.1下载与激活的教程
Sep 21 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开发入门教程之面向对象
2006/12/05 PHP
PHP操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
php合并数组中相同元素的方法
2014/11/13 PHP
PHP实现的MD5结合RSA签名算法实例
2017/10/07 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
jQuery Autocomplete自动完成插件
2010/07/17 Javascript
jquery禁用右键单击功能屏蔽F5刷新
2014/03/17 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
2015/07/29 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
微信小程序 require机制详解及实例代码
2016/12/14 Javascript
详解JavaScript树结构
2017/01/09 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
layer设置maxWidth及maxHeight解决方案
2019/07/26 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
python实现批量修改文件名代码
2017/09/10 Python
浅谈python可视化包Bokeh
2018/02/07 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
python tools实现视频的每一帧提取并保存
2020/03/20 Python
python中PyQuery库用法分享
2021/01/15 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
自动化职业生涯规划书范文
2014/01/03 职场文书
自荐信的基本格式
2014/02/22 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
领导班子整改方案和个人整改措施
2014/10/25 职场文书
2015年高校教师个人工作总结
2015/05/25 职场文书
2016党校学习心得体会范文
2016/01/07 职场文书