Bilibili live
A Node.js Toolkit for Bilibili Live
Install
npm install bilibili-live --save
Docs
DanmakuService
监听直播间消息的服务
options
Options
属性 | 类型 | 默认值 | 说明 |
---|---|---|---|
roomId | Number | - | 必需 直播间真实ID (非短位ID) |
userId | Number | 随机值 | 用户ID |
Usage
roomId: 92052 }
消息结构
op: '...' // 可能的取值: AUTH_REPLY, HEARTBEAT_REPLY, SEND_SMS_REPLY ...
鉴权包回复消息
op: 'AUTH_REPLY'
心跳包回复消息
op: 'HEARTBEAT_REPLY' online: 21066 // 房间人气值
弹幕消息
op: 'SEND_SMS_REPLY' ... // 示例消息 cmd: 'INTERACT_WORD' data: uid: 1326986 uname: '清古' uname_color: '' identities: 1 msg_type: 1 roomid: 92052 timestamp: 1596879220 score: 1596868220864411100 op: 'SEND_SMS_REPLY'
Client
HTTP请求客户端
let client = options
Options
属性 | 类型 | 默认值 | 说明 |
---|---|---|---|
cookie | String | - | 必需 用户Cookie |
userAgent | String | Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36 | 请求UA |
referer | String | https://live.bilibili.com | 请求referer |
Client
uses got as HTTP client internally. See got's document for request options
getCSRFToken()
Return csrf token
in cookie
get(url, [options])
Returns a Promise with text
response
client
getJSON(url, [options])
Returns a Promise with json
response
client
post(url, [options])
Returns a Promise with json
response
client
License
MIT