注意该项目是复制 huya-danmu 在其基础上添加贵宾数
huya-danmu 是Node.js版本虎牙直播弹幕监听模块。
简单易用,使用不到三十行代码,你就可以使用Node.js基于弹幕进一步开发。
可以通过本命令安装 huyaDanmu:
npm install huyaDanmu --save
通过如下代码,可以初步通过Node.js对弹幕进行处理。
const huya_danmu = require('huya-danmu')
const roomid = 'edc595'
const client = new huya_danmu(roomid)
client.on('connect', () => {
console.log(`已连接huya ${roomid}房间弹幕~`)
})
client.on('message', msg => {
switch (msg.type) {
case 'chat':
console.log(`[${msg.from.name}]:${msg.content}`)
break
case 'gift':
console.log(`[${msg.from.name}]->赠送${msg.count}个${msg.name}`)
break
case 'online':
console.log(`[当前人气]:${msg.count}`)
break
case 'vip':
console.log(`[当前人气]:${msg.count}`)
break
}
})
client.on('error', e => {
console.log(e)
})
client.on('close', () => {
console.log('close')
})
client.start()
const huya_danmu = require('huya-danmu')
const roomid = 'kaerlol'
const client = new huya_danmu(roomid)
client.start()
const huya_danmu = require('huya-danmu')
const roomid = '80000'
const proxy = 'socks://name:pass@127.0.0.1:1080'
const client = new huya_danmu({roomid,proxy})
client.start()
client.stop()
client.on('close', _ => {
client.start()
})
client.on('connect', _ => {
console.log('connect')
})
client.on('message', console.log)
client.on('error', console.log)
client.on('close', _ => {
console.log('close')
})
msg对象type有chat,gift,online三种值 分别对应聊天内容、礼物、在线人数
{
type: 'chat',
time: '毫秒时间戳(服务器无返回time,此处为本地收到消息时间),Number',
from: {
name: '发送者昵称,String',
rid: '发送者rid,String',
},
id: '弹幕唯一id,String',
content: '聊天内容,String'
}
{
type: 'gift',
time: '毫秒时间戳(服务器无返回time,此处为本地收到消息时间),Number',
name: '礼物名称,String',
from: {
name: '发送者昵称,String',
rid: '发送者rid,String',
},
id: '唯一ID,String',
count: '礼物数量,Number',
price: '礼物总价值(单位Y币),Number',
earn: '礼物总价值(单位元),Number'
}
{
type: 'online',
time: '毫秒时间戳(服务器无返回time,此处为本地收到消息时间),Number',
count: '当前人气值,Number'
}
{
type: 'vip',
time: '毫秒时间戳(服务器无返回time,此处为本地收到消息时间),Number',
count: '当前贵宾数,Number'
}