douyu-core

0.0.6 • Public • Published

Douyu Logo

Tip

请先阅读官方文档

Installation

$ npm install douyu-core --save

API

Exports:

  • Room
  • serialize
  • deserialize
  • DouyuMessageTransform
  • createDouyuMessage
  • configs

Example

const net = require('net');
const {deserialize, DouyuMessageTransform, Room, configs,} = require('douyu-core');
const dmt = new DouyuMessageTransform();

const options = {
    host: 'openbarrage.douyutv.com',
    port: 8601,
};
const client = net.createConnection(options, () => {
    const room = new Room(65962);//房间id
    client.write(room.messages.login);
    setInterval(() => client.write(room.messages.heart), configs.heartInterval);//心跳包
    dmt.on('data', data => {
        const result = deserialize(data.toString());
        switch (result.type) {
            case 'loginres':
                client.write(room.messages.join);
                break;
            case 'chatmsg'://弹幕消息
                console.log(`${result.nn} > ${result.txt}`);
                break;
        }
    });
});
client.pipe(dmt);

Package Sidebar

Install

npm i douyu-core

Weekly Downloads

4

Version

0.0.6

License

MIT

Last publish

Collaborators

  • chenh0ng