需求分析: 利用爬虫获取网易云音乐歌曲的歌词,效果如下:

分析:通过官方的歌词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行代码爬取网易云歌词(示例代码)相关推荐

  1. python代码示例下载-python爬取音频下载的示例代码

    抓取"xmly"鬼故事音频 import json # 在这个url,音频链接为JSON动态生成,所以用到了json模块 import requests headers = { & ...

  2. python爬虫公众号音频源代码_python爬取音频下载的示例代码

    抓取"xmly"鬼故事音频 import json # 在这个url,音频链接为JSON动态生成,所以用到了json模块 import requests headers = { & ...

  3. python爬取网易云音乐飙升榜音乐_python爬取网易云音乐热歌榜 python爬取网易云音乐热歌榜实例代码...

    想了解python爬取网易云音乐热歌榜实例代码的相关内容吗,FXL在本文为您仔细讲解python爬取网易云音乐热歌榜的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python,网易热歌榜 ...

  4. python爬取网易云音乐飙升榜音乐_python爬取网易云音乐热歌榜实例代码

    首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...

  5. python爬虫网易云音乐评论再分析_爬取网易云音乐的评论后,竟有这种发现!

    原标题:爬取网易云音乐的评论后,竟有这种发现! 作者 | 志颖 责编 | 胡巍巍 用过网易云音乐听歌的朋友都知道,网易云音乐每首歌曲后面都有很多评论,热门歌曲的评论更是接近百万或者是超过百万条. 现在 ...

  6. python爬取网易云评论最多的歌_python爬取网易云音乐评论

    本文实例为大家分享了python爬取网易云音乐评论的具体代码,供大家参考,具体内容如下 import requests import bs4 import json def get_hot_comme ...

  7. python爬虫实例网易云-爬虫实战(二) 用Python爬取网易云歌单

    最近,博主喜欢上了听歌,但是又苦于找不到好音乐,于是就打算到网易云的歌单中逛逛 本着 "用技术改变生活" 的想法,于是便想着写一个爬虫爬取网易云的歌单,并按播放量自动进行排序 这篇 ...

  8. python网络爬虫网易云音乐下载_python网络爬虫爬取网易云音乐

    #爬取网易云音乐 url="https://music.163.com/discover/toplist" #歌单连接地址 url2 = 'http://music.163.com ...

  9. python爬取歌词生成词云图_爬取毛不易歌词作词云展示

    爬取毛不易歌词作词云展示 今天我们做一个数据可视化的项目,爬取毛不易的歌词做词云展示. 1.爬取数据 我们主要使用 Python 爬虫获取 HTML,用 XPath 对歌曲的 ID.名称进行解析,然后 ...

最新文章

  1. Thread Dump 和Java应用诊断(转)
  2. 电信在线防杀毒墙,到底是不是流氓软件
  3. 【Linux】一步一步学Linux——umask命令(111)
  4. 考研计算机组成原理难点,2010计算机考研:计算机组成原理冲刺重难点梳理
  5. Java IO之File类详解
  6. 网上的很多Android项目源码有用吗?Android开发注意的地方。
  7. 黑白块游戏java代码_用java做的一个小游戏—黑白反斗棋(适合菜鸟)
  8. 应用层安全协议Kerberos
  9. 各版本opencv官网下载路径
  10. 微信小程序下拉刷新功能--onPullDownRefresh
  11. ai的预览模式切换_ai模式切换快捷键是什么啊?ai模式切换方法
  12. 百度指数批量查询器,百度指数
  13. win10系统如何删除不用的输入法
  14. 怎么用手机修改服务器的网关,网关,手把手教你手机怎么改网关和IP
  15. SAP-PM设备模块-PM主数据之维护策略
  16. i春秋:日益增多的企业重要资料外泄
  17. qlib平台实现可转债“双低”策略
  18. 030 正定二次型及判别法之定义法、特征值法、顺序主子式法
  19. 结构动力学中的预应力模态分析 ——预应力模态
  20. linux设备驱动归纳总结(六):3.中断下半部之tasklet

热门文章

  1. CorelDraw2019-pojie版下载
  2. devenv 批量编译没有反应
  3. 关于XML在线编辑器
  4. 自创笔记(全网绝无仅有,持续更新)
  5. android传感器的学习
  6. fcrackzip猜解zip密码
  7. Win7遇到:应用程序已停止工作,故障模块 ntdll.dll
  8. ad10捕捉pad中点_AD转投PADS门下新手走线及捕捉焊盘中心问题
  9. python导出结果_python中导出数据到execl
  10. 如何规范公司所有应用分层?