直连 B 站弹幕网关,实时采集弹幕与互动事件,聚合六大指标, 以清爽的浅色卡片看板实时呈现——一套代码,桌面端与服务器端通用。
弹幕协议解析 → 事件归一化 → 内存聚合 → 每 5 秒推送到看板
WebSocket 直连 B 站弹幕服务器,断线自动重连、丢包计数;昵称按账号着色生成首字头像,礼物 / SC / 舰长流水单独成列。
op=2/5/7/8 协议每 30 秒轮询官方接口获取真实在线人数(心跳值已废弃),保留 60 分钟曲线,过万自动以「万」显示。
近60分钟弹幕 / 进场 / 礼物 / SC / 舰长 / 观看实时计数,环形图呈现近 5 分钟事件结构。
近5分钟近 5 分钟发言榜,识别直播间核心互动用户。
发言榜礼物(含 V2 通道)、醒目留言、舰长开通实时落库,按时间倒序呈现。
SEND_GIFT / SC / GUARDjieba 分词 + 停用词过滤,近 5 分钟弹幕热词实时排行。
jieba 分词采集 → 归一化 → 存储 → 聚合 → 推送,单进程即可承载
一套代码,两种形态
# 方式一:Docker Compose docker compose up -d --build # 方式二:直接运行(可选配账号凭证) BILI_SESSDATA=你的凭证 python web_server.py --room 5050 # 环境变量:BILI_ROOM / BILI_SESSDATA / BILI_HOST / BILI_PORT / BILI_DB
凭证(SESSDATA)仅由服务端持有,前端与 API 均拿不到明文;数据持久化在 ./data/。