GitHub开源项目:
https://github.com/skmcj/dycast
用户只需要输入直播间的房间号,程序就能实时获取对应直播间的弹幕,并将其解析展示出来,用户还可通过ws/wss
地址将获取的弹幕信息转发到自己的后端以作它用(如:弹幕互动游戏、数据分析等)
实现功能
- 获取直播间连接信息
- 连接直播间,获取直播间弹幕
- 实现重连机制,能一定程度保证连接的稳定性
- 转发直播间弹幕
- 主要为解析提取后的弹幕,通过序列化
json
的格式
- 主要为解析提取后的弹幕,通过序列化
- 分类展示直播间弹幕
- 聊天弹幕(包含文本、普通表情、会员表情、合并表情等)
- 礼物弹幕
- 关注弹幕
- 点赞弹幕(包含点赞数量)
- 进入弹幕
- 其它信息(如连接过程的一些提示)
- 展示直播间信息,如人数等
实现原理
主要需解决两个难点,分别为计算抖音弹幕的wss
链接和解析接收到的二进制弹幕数据
-
计算抖音弹幕的
wss
链接- 进入抖音直播间,打开浏览器的网络请求面