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

    Keywords

    Install

    npm i huya_danmu_crawl

    DownloadsWeekly Downloads

    1

    Version

    1.0.2

    License

    MIT

    Unpacked Size

    222 kB

    Total Files

    5

    Last publish

    Collaborators

    • yihao