Skip to content

huya danmu module for node.js 虎牙直播弹幕监听模块

Notifications You must be signed in to change notification settings

BacooTang/huya-danmu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

huya-danmu

huya-danmu 是Node.js版本虎牙直播弹幕监听模块。

简单易用,使用不到三十行代码,你就可以使用Node.js基于弹幕进一步开发。

Installation

可以通过本命令安装 huya-danmu:

npm install huya-danmu --save

Simple uses

通过如下代码,可以初步通过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
    }
})

client.on('error', e => {
    console.log(e)
})

client.on('close', () => {
    console.log('close')
})

client.start()

API

开始监听弹幕

const huya_danmu = require('huya-danmu')
const roomid = 'kaerlol'
const client = new huya_danmu(roomid)
client.start()

使用socks5代理监听

const huya_danmu = require('huya-danmu')
const roomid = '80000'
const proxy = 'socks:https://name:[email protected]: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对象

msg对象type有chat,gift,online三种值 分别对应聊天内容、礼物、在线人数

chat消息

    {
        type: 'chat',
        time: '毫秒时间戳(服务器无返回time,此处为本地收到消息时间),Number',
        from: {
            name: '发送者昵称,String',
            rid: '发送者rid,String',
        },
        id: '弹幕唯一id,String',
        content: '聊天内容,String'
    }

gift消息

    {
        type: 'gift',
        time: '毫秒时间戳(服务器无返回time,此处为本地收到消息时间),Number',
        name: '礼物名称,String',
        from: {
            name: '发送者昵称,String',
            rid: '发送者rid,String',
        },
        id: '唯一ID,String',        
        count: '礼物数量,Number',
        price: '礼物总价值(单位Y币),Number',
        earn: '礼物总价值(单位元),Number'
    }

online消息

    {
        type: 'online',
        time: '毫秒时间戳(服务器无返回time,此处为本地收到消息时间),Number',
        count: '当前人气值,Number'
    }

About

huya danmu module for node.js 虎牙直播弹幕监听模块

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published