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-7-1 / 89.00元

本书内容按照算法策略分为7章。 第1章从算法之美、简单小问题、趣味故事引入算法概念、时间复杂度、空间复杂度的概念和计算方法,以及算法设计的爆炸性增量问题,使读者体验算法的奥妙。 第2~7章介绍经典算法的设计策略、实战演练、算法分析及优化拓展,分别讲解贪心算法、分治算法、动态规划、回溯法、分支限界法、线性规划和网络流。每一种算法都有4~10个实例,共50个大型实例,包括经典的构造实例和实......一起来看看 《趣学算法》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具