douyin-danma-listener
v0.2.1
Published
douyin danma listener
Maintainers
Readme
简介
抖音弹幕录制
安装
node>=18
npm install douyin-danma-listener使用
import DouYinDanmaClient from "douyin-danma-listener";
// roomId并非是你看到的房间号,你可以在 https://live.douyin.com/webcast/room/web/enter/ 中找到id_str参数
const client = new DouYinDanmaClient("id_str");
client.on("chat", (message) => {
console.log("收到弹幕:", message);
});
client.connect();参数
配置项如下:
autoStart(boolean): 是否自动开始连接,默认为falseautoReconnect(number): 自动重连次数,默认为3heartbeatInterval(number): 心跳包发送间隔,单位为毫秒,默认为10000cookie(string): 可选的 Cookie 字符串,某些直播间可能需要?timeoutInterval(number): 没有数据返回但ws未被主动关闭时超时后重新连接,单位为秒,默认100
事件
只支持了部分事件的解析
open: 连接成功时触发close: 连接关闭时触发reconnect: 重连时触发,参数为重连次数heartbeat: 心跳包发送时触发error: 发生错误时触发,参数为错误对象chat: 收到弹幕消息时触发,参数为弹幕消息对象member: 用户进入房间时触发,参数为用户信息对象like: 收到点赞消息时触发,参数为点赞消息对象social: 收到社交消息时触发,参数为社交消息对象gift: 收到礼物消息时触发,参数为礼物消息对象roomUserSeq: 收到房间用户序列消息时触发,参数为房间用户序列消息对象roomStats: 收到房间统计消息时触发,参数为房间统计消息对象roomRank: 收到房间排名消息时触发,参数为房间排名消息对象message: 收到任意消息时触发,参数为消息对象
协议
GPLV3
