时间:2021-05-22
两个重要点
1.获取弹幕的url是以 .xml 结尾
2.弹幕url的所需参数在视频url响应的 javascript 中
先看代码
import requestsfrom lxml import etreeimport re# 使用手机UAheaders = { "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1"}# 视频urlvideo_url = "https://m.bilibili.com/video/av37834086.html"html = requests.get(url=video_url, headers=headers).content.decode('utf-8')# 获取弹幕url的参数cid = re.findall(r"comment: '//comment.bilibili.com/' \+ (.*?) \+ '.xml',", html)url = "https://comment.bilibili.com/" + cid[0] + ".xml"print(url)response = requests.get(url, headers=headers)html = response.contentxml = etree.HTML(html)# 提取数据str_list = xml.xpath("//d/text()")# 写入文件with open('bibi_xuxubaobao.txt', 'w', encoding='utf-8') as f: for line in str_list: f.write(line) f.write('\n')先找到弹幕的url,以.xml结尾,所以先找到这串数字所在的位置,并获取这串数字发起第二次请求
而这串数字就在 第一次请求的响应的JavaScript中,可以通过 re 正则表达式进行提取
接下来的工作就是获取弹幕url返回的所有弹幕数据,然后对响应进行数据处理。
代码示例中使用的是 lxml 进行获取。接着就是保存到个人本地文件中了
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
bilibili是一家弹幕网站,有很多欢乐的视频,那么bilibili视频怎么下载呢?下面这篇文章将为大家讲解哔哩哔哩弹幕网动画视频下载的方法。 想要下载
上篇文章给大家介绍了Python爬虫实现百度翻译功能过程详解Python爬虫学习之翻译小程序感兴趣的朋友点击查看。今天给大家介绍Python爬虫制作翻译程序的方
说到弹幕视频,我们都会想到Bilibili,而现如今,弹幕也是席卷了全网,不少在线视频都支持了弹幕的功能,那么手机腾讯视频上怎么发弹幕呢?下面就来分享一下具
bilibili转正会员的作用是可以发射彩色弹幕了;可以选择顶端弹幕和底部弹幕了;可以看视频限制了,只有会员能看的视频;每日登录可以领取B币了,可以用来的视频作
弹幕内容、形式、交互的优化方法。弹幕视频网站中一般会在一侧显示弹幕列表,由于弹幕交互内容与视频之间在时间上具有联动关系,提取信息包含弹幕内容,弹幕作者,弹幕发出