DouyinCap icon indicating copy to clipboard operation
DouyinCap copied to clipboard

C# 抖音直播弹幕数据抓取

DouyinCap

借助 PuppeteerSharp 无头浏览器实现的抖音直播弹幕爬虫, 支持使用 HTTP 向其他程序发送弹幕数据

使用

程序至少需要传入一个整数作为直播间id, 例如一个直播间的地址是 https://live.douyin.com/114514, 那么直播间 id 是 114514.

DouyinCap 114514  # 使用这条指令来启动程序开始抓取 114514 直播间的弹幕数据.

如果需要显示浏览器, 则传入 --show-browser

DouyinCap --show-browser 114514

数据发送

向程序传入一个 HTTP 地址, 程序会将弹幕数据通过 POST 的形式发送到指定地址

# 使用这条指令来抓取 114514 直播间数据, 并将每一条直播间数据发送到 http://127.0.0.1:1145
DouyinCap --post-addr http://127.0.0.1:1145 114514

POST 数据的结构:

{
  "Name": "发送者用户名",
  "Value": "弹幕内容",
}

已知问题

  1. 如果进程被强制退出, 例如使用任务管理 kill 掉进程, 那么抓取数据所用的浏览器并不会被自动关闭

正常使用 Ctrl+C 或鼠标关闭窗口是会自动关闭浏览器的.