{"repo":"lulajax/DouyinLiveJava","free":true,"listed":false,"github":"https://github.com/lulajax/DouyinLiveJava","clone":"git clone https://github.com/lulajax/DouyinLiveJava.git","description":"抖音直播弹幕采集 Java SDK | Douyin live danmaku/barrage capture client — 连接抖音直播间 WebSocket、解析 protobuf，事件分发弹幕/礼物/进房/点赞/榜单/在线人数。Douyin/TikTok live stream chat crawler in Java.","language":"Java","stars":12,"topics":["barrage","bullet-screen","crawler","danmaku","douyin","douyin-api","douyin-live","java","java-sdk","live-chat"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"DouyinLiveJava — 抖音直播弹幕采集 Java SDK 简体中文 English 抖音直播弹幕采集 Java 客户端：连接抖音直播间 WebSocket、解析 protobuf 消息，以事件方式分发（弹幕 / 礼物 / 进房 / 点赞 / 榜单 / 在线人数 等）。设计参考 TikTokLiveJava。 关键词 / Keywords ：抖音弹幕、抖音直播、弹幕采集、弹幕抓取、直播弹幕、抖音直播间消息、douyin live、douyin danmaku、barrage / bullet-screen、live chat crawler、webcast、Java SDK。 本仓库不含任何平台签名算法实现。 连接抖音 WSS 需要一个「签名服务」产出带签名的 URL，本客户端通过 HTTP 调用它（接口契约见下）。签名服务可订阅托管的 RapidAPI 网关（几分钟接入，有免费套餐可试用），也可自行提供。 架构 目录 签名服务接口契约 客户端通过 HTTP 把 liveId 换成可连接的 WSS URL。你需要提供一个实现以下契约的服务： liveId 是 live.douyin.com/{liveId} 里的数字（web rid）。签名 URL 有时效，断线重连应重新请求。 另外两个端点： 典型流程： /status 拿 roomId → /sign?roomId= 拿 wssUrl → 连接（不依赖 web rid）。 如何获取签名服务（订阅） 不想自建签名服务？直接订阅托管的 RapidAPI 网关即可， 几分钟接入 ， Basic 套餐免费 ，可先免费试用再按需升级： 1. 打开订阅页 → douyin-sign-api on RapidAPI，点 Start Free Plan 免费订阅 Basic 套餐，需要更多额度再升级付费套餐； 2. 在控制台复制你的 X-RapidAPI-Key ； 3. 填进项目根目录 .env （参考 .env.example ）： RAPIDAPI KEY=你的Key 。 接入方式由 .env 里的 key 自动推断 ，改配置即切换，业务代码无需改动： .env 中的 key 接入方式 baseUrl 鉴权头 --- --- --- --- RAPIDAPI KEY 非空 RapidAPI 网关 （推荐·免费试用） https://douyin-sign-api.p.rapidapi.com x-rapidapi-key / x-rapidapi-host 留空 自建 / 本地 SIGN URL （默认 http://localhost:18080 ） 无 端点路径差异由 SDK 内部处理：RapidAPI 为 /api/v1/douyin/sign 、 /api/v1/douyin/sign/status ；自建为 /sign 、 /status 。 代码里也可显式指定接入方式： SignProvider.rapidApi(\"你的Key\") 、 SignProvider.selfHosted(\"http://localhost:18080\") 。 快速开始 用 JitPack 引入依赖 无需手动构建，通过 JitPack 直接引入 douyin-live-client ： Maven —— 先加仓库，再加依赖（注意多模块仓库 groupId 形如 com.github.用户.仓库 ）： Gradle ： 版本号用 Release 的 tag（如 v1.0.0 ），也可用 main-SNAPS","default_branch":null,"files":null,"tree":[],"storefront":"/r/lulajax","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lulajax/DouyinLiveJava/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}