JasonBai007 / b-danmakus

get danmakus from Bilibili's video

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

b-danmakus

get danmakus from Bilibili, and generate a report from the data.

How to USE

Step 0 (配置环境,安装依赖)

// 安装最新版本python,注意在安装前,在弹框下方勾选:Add Python 3.9 to PATH
Install Python 3.x >=3.6 

// 安装第三方模块
pip install bilibili-api
pip install jieba

// 安装最新版本的Node.js
Install Node.js

// 安装项目依赖
npm install 

Step 1 (从B站获取目标视频的弹幕数据)

// 设置目标视频的bvid
编辑 bvid.py 文件

// 执行脚本:生成视频信息文件+3种格式的弹幕文件
python index.py

Step 2 (循环弹幕数据,使用结巴分词,提取关键词)

// 切词,提取关键词
python cut.py

Step 3 (循环弹幕数据,从百度智能云获取每条弹幕的情感值)

// 设置 access_token 值,从百度智能云生成的
编辑 request.js 文件

// 执行脚本:生成附带情感值的弹幕数据JSON文件
node request.js

Step 4 (分析数据,生成弹幕情感报告)

// 执行脚本:生成分析报告
node report.js

Step 5 (获取视频评论数据)

// 执行脚本:生成分析报告
python comments.py

Useful Links

  1. bilibili-api
  2. jieba
  3. b站弹幕系统改版后爬虫方法
  4. echarts图表示例
  5. 易词云

Notes

  1. B站最新版的弹幕接口是:https://api.bilibili.com/x/v2/dm/web/seg.so

About

get danmakus from Bilibili's video


Languages

Language:JavaScript 53.4%Language:Python 46.6%