弹幕长连(WebSocket)
wss://broadcastlv.chat.bilibili.com/sub
需 Cookie + wbi · 需 wbi · 要 w_rid + wts,bili_web_call 自动算
i
无凭据实测
非 HTTP;协议见 AGENTS.md §5d 与 examples/live_ws.py参数
| 名称 | 位置 | 类型 | 必填 | 说明 |
|---|---|---|---|---|
roomid | auth-body | number | 是 | 真实房间号 |
uid | auth-body | number | 否 | 0 = 游客 |
key | auth-body | string | 是 | getDanmuInfo 返回的 token |
protover | auth-body | number | 是 | 3 = brotli 压缩的多包协议 |
要点与坑
- 16 字节包头:packet_len(4) + header_len(2) + ver(2) + op(4) + seq(4)
- op 表:2 心跳、3 心跳回复(人气值)、5 普通包、7 认证、8 认证回复
- ver 2 = zlib 多包,ver 3 = brotli 多包,拆包后才能解出 DANMU_MSG 等 CMD
调用方式
javascript
// wss://broadcastlv.chat.bilibili.com/sub
// 见 examples/live_ws.py 的完整客户端出处:AGENTS.md §10.3 · examples/live_ws.py。原始记录见 data/web.json,可用 npm run web:probe 复现本条状态。
同组其它能力:直播间信息 · 短号 → 真实房间号 · 批量直播间基础信息 · 直播拉流地址(v1) · 直播拉流地址(v2) · 弹幕长连服务器 + token · 历史弹幕 · 高能榜 · 直播签到信息 · 分区直播列表 · 直播分区列表 · 发送直播弹幕 · 进房上报