Python3爬取B站视频弹幕

栏目: Python · 发布时间: 8年前

内容简介:Python3爬取B站视频弹幕

需要准备的环境:

  1. 一个B站账号,需要先登录,否则不能查看历史弹幕记录
  2. 联网的电脑和顺手的浏览器,我用的Chrome
  3. Python3环境以及request模块,安装使用命令,换源比较快:
pip3 install  request -i http://pypi.douban.com/simple 

爬取步骤:

1.登录后打开需要爬取的视频页面,打开开发者 工具 台,Chrome可以使用F12快捷键,选择network监听请求

Python3爬取B站视频弹幕

2.点击查看历史弹幕,获取请求

Python3爬取B站视频弹幕

Python3爬取B站视频弹幕

其中rolldate后面的数字表示该视频对应的弹幕号,返回的数据中timestamp表示弹幕日期,new表示数目

Python3爬取B站视频弹幕

4.在查看历史弹幕中任选一天,查看,会发出新的请求

dmroll ,时间戳,弹幕号,表示获取该日期的弹幕,1507564800 表示2017/10/10 0:0:0

Python3爬取B站视频弹幕

Python3爬取B站视频弹幕

该请求返回xml数据

Python3爬取B站视频弹幕

5.使用正则表达式获取所有弹幕消息,匹配模式

'<d p=".*?">(.*?)</d>'  

6.拼接字符串,将所有弹幕保存到本地文件即可

with open('content.txt', mode='w+', encoding='utf8') as f:    f.write(content)  

7.参考代码如下,将弹幕按照日期保存为单个文件...因为太多了...

import requests 
 
import re 
 
import time  
 
"""    爬取哔哩哔哩视频弹幕信息"""  
 
# 2043618 是视频的弹幕标号,这个地址会返回时间列表 
 
# https://www.bilibili.com/video/av1349282 
 
url = 'https://comment.bilibili.com/rolldate,2043618' 
 
# 获取弹幕的id 2043618 
 
video_id = url.split(',')[-1]print(video_id) 
 
# 获取json文件 
 
html = requests.get(url) 
 
# print(html.json()) 
 
  
 
# 生成时间戳列表 
 
time_list = [i['timestamp'] for i in html.json()] 
 
# print(time_list) 
 
  
 
# 获取弹幕网址格式 'https://comment.bilibili.com/dmroll,时间戳,弹幕号' 
 
  
 
# 弹幕内容,由于总弹幕量太大,将每个弹幕文件分别保存 
 
for i in time_list:    content = ''    j = 'https://comment.bilibili.com/dmroll,{0},{1}'.format(i, video_id)    print(j)    text = requests.get(j).text 
 
    # 匹配弹幕内容    res = re.findall('<d p=".*?">(.*?)</d>', text)     
 
    # 将时间戳转化为日期形式,需要把字符串转为整数    timeArray = time.localtime(int(i))    date_time = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)    print(date_time)    content += date_time + ' 
 
'    for k in res:        content += k + ' 
 
'    content += ' 
 
'    file_path = 'txt/{}.txt'.format(time.strftime("%Y_%m_%d", timeArray))    print(file_path)     
 
    with open(file_path, mode='w+', encoding='utf8') as f:        f.write(content)  

8.最终效果

Python3爬取B站视频弹幕

Python3爬取B站视频弹幕


以上所述就是小编给大家介绍的《Python3爬取B站视频弹幕》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

生态战略:设计未来企业新模式

生态战略:设计未来企业新模式

周文艺 / 机械工业出版社 / 2017-3 / 49.00

思想影响战略,战略决定组织。在充满高度不确定性的今天,企业要生存和发展,必须不断进行组织变革与进化,跨越不连续性的鸿沟。本书分析了大量互联网生态型企业的案例,从生态思维进化、生态战略构建和生态组织变革三个角度出发,全面阐述了企业的进化之路。 本书认为,生态是企业进化的核心思想,企业须重新定义增长模式,从封闭的企业链转向开放的价值网,不断创新文化、技术和连接,培育新物种,实现企业从技术生态位到......一起来看看 《生态战略:设计未来企业新模式》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具