SkillAgentSearch skills...

DouyuBarrage

(2020年最新)斗鱼弹幕抓取及实时弹幕数据可视化,分为crawler(弹幕抓取),server(弹幕统计数据服务器),web(统计数据可视化前端)三部分

Install / Use

/learn @Crawler995/DouyuBarrage
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

DouyuBarrage

(2020/03/02更)此项目已停止维护,因为……第二版要发布啦!

斗鱼弹幕抓取及可视化管理平台第二版DouyuBarrage-Pro,提供弹幕抓取、抓取记录查询、弹幕下载、自定义关键词统计、铁粉统计、高光时刻自动捕获、弹幕实时发送速度可视化、高频弹幕词云等功能(正在开发中,即将发布,打造企业级应用的使用体验!)


斗鱼弹幕抓取及实时弹幕数据可视化,分为crawler(弹幕抓取),server(弹幕统计数据服务器),web(统计数据可视化前端)三部分。

正在开发中……

预览

运行

安装依赖

# dybarrage-crawler
pip install -r requirements.txt
# dybarrage-server
mvn clean install
# dybarrage-web
npm install

准备

  1. 确保本地mysql数据库处于可用状态,使用set global time_zone="+8:00"设置正确的时区
  2. 打开dybarrage-crawler中的config.py文件,修改其中的mysql连接设置
  3. 打开dybarrage-server中的application.properties文件,修改其中的crawler.pathdybarrage-crawler的绝对路径

运行

# dybarrage-server
mvn spring-boot:run
# dybarrage-web
npm start

然后打开浏览器,访问localhost:3000?roomid=[斗鱼房间号]即可,如localhost:3000?roomid=12306

不需要管dybarrage-crawler模块,其将会由dybarrage-server启动。

相关技术

  1. dybarrage-crawler

    Python 3.7, Mysql

  2. dybarrage-server

    Java 8, Spring Boot, Mybatis

  3. dybarrage-web

    JavaScript, React, Ant Design, Echarts

架构

系统运行基本流程

先随便画一个,有一说一,要说清楚这个系统有丶难,我得去复习软件工程了。

前后端接口

注:baseURL = /api/room/{roomId}

| 接口 | 描述 | | :------------ | :----------------------------- | | /roombaseinfo | 获取房间基本信息 | | /sysbaseinfo | 获取系统基本信息 | | /chartdata | 获取图表相关数据 | | /barragedata | 获取弹幕信息 | | /crawl | 心跳请求,保持弹幕抓取进程运行 |

一些闲聊

  1. 自己运行了几天,主要分析了C皇和电棍的直播间,发现棍孝子确实只会刷屏,平均一个人发了5、6条弹幕,有一个头号棍孝子一个人发了800多条弹幕;C皇观众比较均匀,平均一个人发了2条弹幕,最多的一个人也只发了40多条。

Related Skills

View on GitHub
GitHub Stars30
CategoryDevelopment
Updated7mo ago
Forks11

Languages

JavaScript

Security Score

72/100

Audited on Aug 13, 2025

No findings