@252619 @伝天 请求继续喷
DyCast.NET - 抖音直播弹幕抓取工具

项目说明
这是一个 C# 版本的抖音直播弹幕抓取工具,使用 WebView2 获取真实签名和 Cookie,确保连接稳定性。
环境要求
- .NET 8.0 SDK
- Windows 10/11 (WebView2 需要 Windows)
- WebView2 Runtime (Windows 11 已内置,Windows 10 需安装)
WebView2 Runtime 安装
如果运行时提示找不到 WebView2,请下载安装:
https://developer.microsoft.com/en-us/microsoft-edge/webview2/
快速开始
# 进入项目目录
cd csharp/DyCast
# 还原 NuGet 包
dotnet restore
# 运行
dotnet run
NuGet 依赖
| 包名 |
版本 |
用途 |
| Microsoft.Web.WebView2 |
1.0.2903.40 |
浏览器内核,获取签名 |
项目结构
csharp/
├── DyCast.sln
└── DyCast/
├── DyCast.csproj
├── Program.cs # 入口
├── MainForm.cs # 主窗体逻辑
├── MainForm.Designer.cs # 主窗体设计器代码
├── MainForm.resx # 主窗体资源文件
├── Core/
│ ├── DyCastClient.cs # WebSocket 弹幕客户Duan
│ ├── ProtobufDecoder.cs # Protobuf 解码
│ ├── ProtobufReader.cs # 二进制读写
│ ├── SignatureHelper.cs # MD5/Token 工具
│ └── SignatureProvider.cs # WebView2 签名获取
└── Models/
├── DyMessage.cs # 弹幕消息模型
└── LiveInfo.cs # 直播间信息模型
工作原理
- 使用 WebView2 加载抖音直播页面
- 通过 JS 注入调用抖音的
byted_acrawler.frontierSign 获取真实签名
- 获取浏览器 Cookie 用于 WebSocket 连接
- 建立 WebSocket 连接接收弹幕数据
- 解码 Protobuf 格式的消息
支持的消息类型
- 弹幕消息 (ChatMessage)
- 礼物消息 (GiftMessage)
- 点赞消息 (LikeMessage)
- 进场消息 (MemberMessage)
- 关注消息 (SocialMessage)
- 房间统计 (RoomStatsMessage)
注意事项
- 本项目仅供学习交流使用
- 需要 Windows 系统运行 (WebView2 限制)
- 请勿用于商业用途或大规模爬取
源码和成品回复可见:
源码:https://github.com/mosheng20205/DyCast
成品:https://wwaze.lanzouv.com/iV0pe3dy0u6h
|