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);