直播弹幕采集 3 步跑通:douyin-live-go 从克隆到出数据只需 5 分钟
【免费下载链接】douyin-live-go抖音(web) 弹幕爬虫 golang 实现项目地址: https://gitcode.com/gh_mirrors/do/douyin-live-go
你盯着一个正在开播的抖音直播间,想统计观众都在刷什么、谁在送礼,靠手动截图根本来不及。douyin-live-go 是一个 Go 语言写的直播弹幕采集工具,它通过 WebSocket 长连接直接订阅抖音直播的推送通道,弹幕、礼物、点赞、入场四类消息实时打印到终端,你只需要填一个房间地址就能出数据。
douyin-live-go= 填一个直播间地址,四类互动数据实时出终端
📡 核心能力速览
直连数据源:走 WebSocket 长连接,直接对接抖音直播推送通道,数据不经过录屏和截图,源头直取。
四类消息全覆盖:弹幕、礼物、点赞、入场观众,解析后直接打印到终端,开箱即用。
极简依赖:仅依赖 websocket、protobuf、gjson 三个库,没有配置文件,没有数据库,改一行地址就能跑。
🛠 3 步上手:5 分钟跑通采集
第一步:克隆仓库
先准备 Go 1.20 环境,然后把项目克隆到本地:
git clone https://gitcode.com/gh_mirrors/do/douyin-live-go cd douyin-live-go go get .第二步:填上房间地址
打开 main.go,把 NewRoom 里的示例地址换成任意一个正在开播的抖音直播间地址即可:
r, err := NewRoom("https://live.douyin.com/你的房间号")第三步:运行,看数据流
在项目根目录执行下面这行命令,终端开始滚动打印直播间数据:
go run .2023/02/28 22:53:35 [弹幕] 幸福如此 : 你卡了 2023/02/28 22:53:35 [礼物] 大鹏鹏^O^ : 小心心 * 1 2023/02/28 22:53:35 [入场] 淡定 直播间📊 采集效果:能帮你做什么
运营复盘是最直接的用途。以前想留档直播间的弹幕,只能靠录屏再逐帧翻找;现在终端里[弹幕] 昵称 : 内容一行一条持续输出,重定向到文件就是一整场直播的完整弹幕记录,复盘时按关键词搜索即可。
礼物和点赞同样是逐条打印的,格式固定、字段齐全,事后按礼物名称和数量汇总,一场直播的收益明细就有底数了,不用再凭感觉猜。入场消息记录着每一位新观众的昵称和时间,配合入场峰值,你能看出哪个时段流量进得最快,为排期和话术提供依据。这些原始数据接上任何表格工具或脚本,就是现成的直播间互动报表。
直播间弹幕采集实时输出
直播礼物与点赞消息采集效果
🧩 技术选型:一个连接顶一阵子
用 WebSocket 长连接保持会话,配合每 10 秒一次的心跳包保活;消息体走 gzip 压缩加 protobuf 序列化,结构定义在 protobuf/dy.proto,与网页版行为一致,解析逻辑集中在 room.go。
protobuf 消息结构解析流程
🚀 下一步
打开 main.go,把示例地址换成你正在关注的直播间,执行go run .,5 分钟后你就能在自己的终端看到实时滚动的直播弹幕。
【免费下载链接】douyin-live-go抖音(web) 弹幕爬虫 golang 实现项目地址: https://gitcode.com/gh_mirrors/do/douyin-live-go
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考