douyu-danmu
douyu-danmu 是Node.js版斗鱼直播弹幕监听模块。
简单易用,使用三十行左右代码,你就可以使用Node.js基于弹幕进一步开发。
Installation
可以通过本命令安装 douyu-danmu:
npm install douyu-danmu --save
Simple uses
通过如下代码,可以初步通过Node.js对弹幕进行处理。
const douyu_danmu = const roomid = '666666'const client = roomid client client client client clientstart
API
开始监听弹幕
const douyu_danmu = const roomid = '666666'const client = roomidclientstart
使用socks5代理监听
const douyu_danmu = const roomid = '666666'const proxy = 'socks://name:pass@127.0.0.1:1080'const client = roomidproxyclientstart
停止监听弹幕
client
断线重连
client
监听事件
client client client client
msg对象
msg对象type有chat,gift,yuwan,deserve四种值 分别对应聊天内容、礼物、鱼丸、酬勤
chat消息
type: 'chat' time: '毫秒时间戳(服务器无返回time,此处为本地收到消息时间),Number' from: name: '发送者昵称,String' rid: '发送者rid,String' level: '发送者等级,Number' plat: '发送者平台(android,ios,pc_web,unknow),String' id: '弹幕唯一id,String' content: '聊天内容,String'
gift消息
type: 'gift' time: '毫秒时间戳(服务器无返回time,此处为本地收到消息时间),Number' name: '礼物名称,String' from: name: '发送者昵称,String' rid: '发送者rid,String' level: '发送者等级,Number' id: '礼物唯一id,String' count: '礼物数量,Number' price: '礼物总价值(单位鱼翅),Number' earn: '礼物总价值(单位元),Number'
yuwan消息
type: 'yuwan' time: '毫秒时间戳(服务器无返回time,此处为本地收到消息时间),Number' name: '礼物名称,String' from: name: '发送者昵称,String' rid: '发送者rid,String' level: '发送者等级,Number' id: '礼物唯一id,String' count: '礼物数量,Number'
deserve消息
type: 'deserve' time: '毫秒时间戳(服务器无返回time,此处为本地收到消息时间),Number' name: '初级酬勤,中级酬勤,高级酬勤' from: name: '发送者昵称,String' rid: '发送者rid,String' level: '发送者等级,Number' id: '礼物唯一id,String' count: '酬勤数量,Number' price: '酬勤总价值(单位鱼翅),Number' earn: '酬勤总价值(单位元),Number'