huya_danmu_crawl

1.0.2 • Public • Published

注意该项目是复制 huya-danmu 在其基础上添加贵宾数

huya-danmu

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

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

Installation

可以通过本命令安装 huyaDanmu:

npm install huyaDanmu --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
        case 'vip':
            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://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对象

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'
    }

贵宾书消息

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

Dependents (0)

Package Sidebar

Install

npm i huya_danmu_crawl

Weekly Downloads

1

Version

1.0.2

License

MIT

Unpacked Size

222 kB

Total Files

5

Last publish

Collaborators

  • yihao