-
Notifications
You must be signed in to change notification settings - Fork 50
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
player-loader-1.8.2.min.js 有写live sub 消息格式 #24
Comments
感谢提醒, 下次重构时加入 |
info[0]=弹幕属性 info[1]=弹幕内容 info[2]=用户信息 info[3]=用户勋章 info[4]=观众等级 ?? 有木有那个字段是标识这条弹幕是 用户送礼产生的那种什么 |
用户送礼后, 在聊天栏看到的送礼提示是一个 cmd 为 SEND_GIFT 的消息. 节奏风暴等点击抽奖后会发送弹幕的那种操作, 实际上是客户端自动发了一条弹幕, 通过 API 调用, 不发送弹幕也能抽奖(抽奖是一个 RESTful API, 与弹幕推送无关). 而发出的这条弹幕就是一个普通弹幕. 各类常见消息见此 https://github.com/czp3009/bilibili-api/tree/kotlin/record/%E7%9B%B4%E6%92%AD%E5%BC%B9%E5%B9%95 (可能有些已经更新, 但是大致内容不会改变 |
测试结果 info0.get(0)就是指info[0][0] info.get(6)就是指info[6]
所以 info0.get(9)=2 是送礼后刷屏产生的那种 |
info[0] 是用于给弹幕播放器生成弹幕用的, 与获取番剧弹幕时得到的 xml 包含的信息几乎一样, 但是顺序不一样. info[0][7] 是用户 id 的 crc32 校验和. 至于其他几个数字真的很难测, 而且这个应该不会跟送礼有关, 因为 info[0] 整段都是给弹幕播放器渲染弹幕使用的. 这个 issue 不要关, 我先去隔壁群问问这个事情. |
|
fuck off, silly fraud |
bilibili-api/src/main/kotlin/com/hiczp/bilibili/api/live/websocket/Packet.kt
Line 13 in f156e49
bilibili-api/src/main/kotlin/com/hiczp/bilibili/api/live/websocket/PresetPacket.kt
Line 24 in 5faac14
USER_AUTHENTICATION
, 进入房间有个protover(Protocol Version)参数猜测是(指定服务端优先以什么格式给我发消息,0=NORMAL,2=DEFLATE,1=不知道,但貌似已失效)
CONNECT_SUCCESS
, 进房成功HEARTBEAT
, 心跳, body不填都行HEARTBEAT_REPLY
, 心跳响应, body=人气(int)MESSAGE
, 消息, body=deflate压缩MESSAGE
, 消息, body=字符串(utf8)The text was updated successfully, but these errors were encountered: