本脚本只用于通过ws对企鹅电竞进行弹幕拉取。
本脚本依赖tars提供弹幕解码支持
// install
npm i -S egame-ws-client
// useage
const connect = require('egame-ws-client')
connect({
roomId: 132214784,
egameId: 'egame_official'
}, function (err, eventList) {
if (!err) {
eventList.map(event => {
console.log(`result:${event.event_id}`)
event.msg_list.map(msg => {
console.log(`${msg.msgid}|${msg.nick}[${msg.uid}]:${msg.content}`)
})
})
} else {
console.error('connect err', err)
}
}).then(client=>{
// ws client 的实例。
})
- roomId: 需要拉取的房间号
- egameId: 用于区分上报
- err : 错误信息
- eventList: 一次拉取的结构体,里面可能会有1个,或者多个event
- event: 一次弹幕汇总的结构体
- event.event_id: 用于唯一标识本次弹幕汇总
- event.msg_list: 弹幕集合
- msg.msgid: 弹幕的唯一标识
- msg.nick:弹幕发送的用户名
- msg.content: 弹幕发送的内容
- event: 一次弹幕汇总的结构体
connect 是一个 async 函数,可以使用await的形式,也可以使用 promise的形式,来获取实例化的ws client。
需要node版本大于等于8.0.0