html5网易云歌词滚动,30行代码爬取网易云歌词(示例代码)
需求分析: 利用爬虫获取网易云音乐歌曲的歌词,效果如下:
分析:通过官方的歌词API获取歌词,例如:访问https://music.163.com/#/song?id=1417093533 则会跳转到关于这首歌的详情页,界面如下
这里需要调用一个获取歌词的接口
如:获取上面Godzilla歌曲的歌词,它歌曲的ID是:1417093533
我们仔细看下这个网站的结构,其实它是JSON格式的数据(可以理解为Python中的字典),具体内容为:
"songStatus":1 # 这个应该是表示歌曲的状态
"lyricVersion":222 # 这个应该是表示歌词的版本
"lyric": # 这个包含的内容就是歌词部分
"code":200 # 这个表示获取歌词的状态码
那么我们只需要获取 "lyric" 部分就可以(纯音乐没有歌词,可以忽略!)
准备部分:
用pip安装requests库(不会的可以百度一下)
代码:
import requests
def requests_html(url):
# 我们增加一个headers,如果不加,网易云会认为我们是爬虫程序,从而拒绝我们的请求
headers = {
‘User-Agent‘: ‘Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36 QIHU 360SE‘,
}
# 利用requests模块请求网易云的歌词页面
demo = requests.get(url, headers=headers)
# 如果正确获取到网页则返回文本内容
if demo.status_code == 200:
return demo.text
else:
print(url,"请求失败")
def parser_html(txt):
# 这里我就不异常处理了,直接获取内容,eval函数把文本内容转换为字典
dic = eval(text)
print("文本当前的数据类型是:",type(dic))
# 字典是键值对类型的,获取歌词部分
lyric = dic[‘lyric‘]
# 通过观察文本内容发现,文本每行以 ‘
‘字符结束,用文本的split切割
字符获取每行的歌词内容
for line in lyric.split(‘
‘):
print(line)
# url中的信息就是歌词链接,可以试试你自己的链接,更改ID即可
url = ‘http://music.163.com/api/song/media?id=1417093533‘
# text里就是网页的内容了
text = requests_html(url)
# 把text里的内容交给parser_html函数解析
parser_html(text)
代码我就不详细说明了,重要的部分我已经注释,如果还有疑问请留言,欢迎交流,相互学习!
html5网易云歌词滚动,30行代码爬取网易云歌词(示例代码)相关推荐
- python代码示例下载-python爬取音频下载的示例代码
抓取"xmly"鬼故事音频 import json # 在这个url,音频链接为JSON动态生成,所以用到了json模块 import requests headers = { & ...
- python爬虫公众号音频源代码_python爬取音频下载的示例代码
抓取"xmly"鬼故事音频 import json # 在这个url,音频链接为JSON动态生成,所以用到了json模块 import requests headers = { & ...
- python爬取网易云音乐飙升榜音乐_python爬取网易云音乐热歌榜 python爬取网易云音乐热歌榜实例代码...
想了解python爬取网易云音乐热歌榜实例代码的相关内容吗,FXL在本文为您仔细讲解python爬取网易云音乐热歌榜的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python,网易热歌榜 ...
- python爬取网易云音乐飙升榜音乐_python爬取网易云音乐热歌榜实例代码
首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...
- python爬虫网易云音乐评论再分析_爬取网易云音乐的评论后,竟有这种发现!
原标题:爬取网易云音乐的评论后,竟有这种发现! 作者 | 志颖 责编 | 胡巍巍 用过网易云音乐听歌的朋友都知道,网易云音乐每首歌曲后面都有很多评论,热门歌曲的评论更是接近百万或者是超过百万条. 现在 ...
- python爬取网易云评论最多的歌_python爬取网易云音乐评论
本文实例为大家分享了python爬取网易云音乐评论的具体代码,供大家参考,具体内容如下 import requests import bs4 import json def get_hot_comme ...
- python爬虫实例网易云-爬虫实战(二) 用Python爬取网易云歌单
最近,博主喜欢上了听歌,但是又苦于找不到好音乐,于是就打算到网易云的歌单中逛逛 本着 "用技术改变生活" 的想法,于是便想着写一个爬虫爬取网易云的歌单,并按播放量自动进行排序 这篇 ...
- python网络爬虫网易云音乐下载_python网络爬虫爬取网易云音乐
#爬取网易云音乐 url="https://music.163.com/discover/toplist" #歌单连接地址 url2 = 'http://music.163.com ...
- python爬取歌词生成词云图_爬取毛不易歌词作词云展示
爬取毛不易歌词作词云展示 今天我们做一个数据可视化的项目,爬取毛不易的歌词做词云展示. 1.爬取数据 我们主要使用 Python 爬虫获取 HTML,用 XPath 对歌曲的 ID.名称进行解析,然后 ...
最新文章
- Thread Dump 和Java应用诊断(转)
- 电信在线防杀毒墙,到底是不是流氓软件
- 【Linux】一步一步学Linux——umask命令(111)
- 考研计算机组成原理难点,2010计算机考研:计算机组成原理冲刺重难点梳理
- Java IO之File类详解
- 网上的很多Android项目源码有用吗?Android开发注意的地方。
- 黑白块游戏java代码_用java做的一个小游戏—黑白反斗棋(适合菜鸟)
- 应用层安全协议Kerberos
- 各版本opencv官网下载路径
- 微信小程序下拉刷新功能--onPullDownRefresh
- ai的预览模式切换_ai模式切换快捷键是什么啊?ai模式切换方法
- 百度指数批量查询器,百度指数
- win10系统如何删除不用的输入法
- 怎么用手机修改服务器的网关,网关,手把手教你手机怎么改网关和IP
- SAP-PM设备模块-PM主数据之维护策略
- i春秋:日益增多的企业重要资料外泄
- qlib平台实现可转债“双低”策略
- 030 正定二次型及判别法之定义法、特征值法、顺序主子式法
- 结构动力学中的预应力模态分析 ——预应力模态
- linux设备驱动归纳总结(六):3.中断下半部之tasklet