按城市亭湖建设局网站,民治做网站哪家便宜,平台推广策划方案,公司如何建设网站前言
弹幕可以给观众一种“实时互动”的错觉#xff0c;虽然不同弹幕的发送时间有所区别#xff0c;但是其只会在视频中特定的一个时间点出现#xff0c;因此在相同时刻发送的弹幕基本上也具有相同的主题#xff0c;在参与评论时就会有与其他观众同时评论的错觉。
在国内…前言
弹幕可以给观众一种“实时互动”的错觉虽然不同弹幕的发送时间有所区别但是其只会在视频中特定的一个时间点出现因此在相同时刻发送的弹幕基本上也具有相同的主题在参与评论时就会有与其他观众同时评论的错觉。
在国内的视频网站里弹幕先是从A站被大家知道随后B站发扬光大导致现在全部视频平台和部分漫画平台都有弹幕功能在欣赏动漫的同时还能看一下大家的看法也是一件非常有趣的事。
现在弹幕文化成为了很多人看视频的习惯今天就教大家如何获取弹幕的数据
环境准备
python 3.8pycharmrequestsre
获取方式一: 简单, 但是弹幕很少
先打开网站找到你想要的视频然后在网址bili前加个i这样你就可以直接的找到弹幕的地址 复制地址打开你就可以看到你想要的弹幕数据写代码时直接请求这个地址就可以了 请求数据
url https://
headers {user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36
}
response requests.get(urlurl, headersheaders)
print(response) 获取数据
response.encoding utf-8
print(response.text) 解析数据
690643772 ### 源码领取
content_list re.findall(d p.*?(.*?)/d, response.text)
content \n.join(content_list)
print(content_list)保存数据
with open(方式一.txt, modea, encodingutf-8) as f:f.write(content)获取方式二: 复杂一点点, 弹幕比较多按日期来
先回到视频播放地址打开开发者工具选择其他日期天数然后会出现带有当天日期的数据包右边就是我们要找的url地址 也出现了乱码的弹幕数据 请求数据
url fhttps://
headers {user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36,cookie: 加自己的
}690643772 ### 源码领取
response requests.get(urlurl, headersheaders)
解析数据
content_list re.findall([\u4e00-\u9fa5], response.text)
content \n.join(content_list)翻页
for page in range(1, 24):url fhttps://api.bilibili.com/x/v2/dm/web/history/seg.so?type1oid967256583date2023-02-{page}
保存数据
with open(方式二.txt, modea, encodingutf-8) as f:f.write(content)
print(content_list)最后
以上就是获取弹幕的两种方法啦
很多同学抓包的时候发现数据全是乱码可能不是我们想要的。但是要很多东西要自己实践过之后才能知道的