又一个给nodejs开发的哔哩哔哩弹幕姬。之前用的那几个都不维护了,也用不了了,希望这个能维护下去吧~
因为bilibili-dankamu这个名字已经被占用,故取用Yet Another Bilibili Danmaku
的首字母yabd
作为包名
本来打算用ts写的,奈何太菜...球球大佬们帮忙写一下8
感谢 @lovelyyoshino 大佬提供的websocket协议!
引用文献:https://github.com/lovelyyoshino/Bilibili-Live-API/blob/master/API.WebSocket.md
npm i yabd
const Danmaku = require('yabd');
// 这里填入你哔哩哔哩的cookie (目前没找到优雅的获取方案...)
let danmaku = new Danmaku(`buvid3=; b_nut=; i-wanna-go-back=-1; b_ut=7; _uuid=; enable_web_push=DISABLE; ...`);
danmaku.connect(68905);
danmaku.on('data', (data) => {
// 收到弹幕,礼物,通知等等会触发这个事件
console.log(data)
})
danmaku.on('error', (err) => {
console.log(err)
})
danmaku.on('close', () => {
console.log('close')
})
danmaku.on('open', () => {
console.log('open')
})