XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/bilibili-API-collect

例行更新

396eb24
SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
提交于

代码差异

5 个文件 +942 -173
Modified .gitignore +1 -1
@@ -1,6 +1,6 @@
1 1
2 user/relation.md
3 2 user/space.md
4 3 login/password&SMS.md
5 4 B站API.txt
6 5 login/msg.md
6 live/info_flow.md
Modified README.md +3 -2
@@ -22,7 +22,7 @@
22 22 - [用户](https://github.com/SocialSisterYi/bilibili-API-collect/tree/master/user)
23 23 - [基本信息](https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/user/info.md)√
24 24 - [状态数](https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/user/status_number.md)√
25 - 关系
25 - [关系](https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/user/relation.md)√
26 26 - 个人空间
27 27 - [视频](https://github.com/SocialSisterYi/bilibili-API-collect/tree/master/video)
28 28 - 视频分区代码
@@ -66,8 +66,9 @@
66 66 - 收藏夹
67 67 - 课程
68 68 - 直播
69 - 直播间基本信息
69 70 - 直播视频流
70 - 直播弹幕
71 - 直播信息流
71 72 - B币钱包
72 73 - 漫画
73 74 - 轻视频
Deleted live/info_stream.md +0 -169
@@ -1,169 +0,0 @@
1 # 直播间信息流
2
3
4
5 ## 数据包格式
6
7 数据包为websocket,格式为头部数据+正文数据
8
9 操作流程:
10
11 发送认证包->接收认证包回应->接收普通包&(每30秒发送心跳包->接收心跳回应)
12
13 头部格式:
14
15 | 偏移量 | 长度 | 类型 | 含义 |
16 | ------ | ---- | ------ | ------------------------------------------------------------ |
17 | 0 | 4 | uint32 | 封包总大小(头部大小+正文大小) |
18 | 4 | 2 | uint16 | 头部大小(一般为0x0010,16字节) |
19 | 6 | 2 | uint16 | 协议版本:<br />0普通包正文不使用压缩 <br />1心跳及认证包正文不使用压缩<br />2普通包正文使用zlib压缩 |
20 | 8 | 4 | uint32 | 操作码(封包类型) |
21 | 12 | 4 | uint32 | sequence,可以取常数1 |
22
23 操作码:
24
25 | 代码 | 含义 |
26 | ---- | -------------------- |
27 | 2 | 心跳包 |
28 | 3 | 心跳包回复(人气值) |
29 | 5 | 普通包(命令) |
30 | 7 | 认证包 |
31 | 8 | 认证包回复 |
32
33 ### 认证包
34
35 方式:(上行)
36
37 连接成功后5秒内发送,否则强制断开连接
38
39 正文:
40
41 json格式
42
43 | 字段 | 类型 | 内容 | 备注 |
44 | --------- | ---- | ------------ | -------------- |
45 | uid | num | 用户UID | 不可为0 |
46 | roomid | num | 加入房间的ID | |
47 | protover | num | 协议版本 | 现在是2 |
48 | platform | str | 平台标识 | 可为"web" |
49 | clientver | str | 客户端版本 | 现在是"1.10.3" |
50 | type | num | 必须为2 | |
51 | key | str | 认证秘钥 | |
52
53 示例:
54
55 ```
56 00000000 00 00 00 f0 00 10 00 01 00 00 00 07 00 00 00 01 |................|
57 00000010 7b 22 75 69 64 22 3a 32 39 33 37 39 33 34 33 35 |{"uid":293793435|
58 00000020 2c 22 72 6f 6f 6d 69 64 22 3a 32 31 36 38 36 32 |,"roomid":216862|
59 00000030 33 37 2c 22 70 72 6f 74 6f 76 65 72 22 3a 32 2c |37,"protover":2,|
60 00000040 22 70 6c 61 74 66 6f 72 6d 22 3a 22 77 65 62 22 |"platform":"web"|
61 00000050 2c 22 63 6c 69 65 6e 74 76 65 72 22 3a 22 31 2e |,"clientver":"1.|
62 00000060 31 30 2e 33 22 2c 22 74 79 70 65 22 3a 32 2c 22 |10.3","type":2,"|
63 00000070 6b 65 79 22 3a 22 43 6f 4b 68 5f 61 49 46 42 6c |key":"CoKh_aIFBl|
64 00000080 51 32 4c 57 77 64 79 4e 43 6b 2d 69 5f 42 76 72 |Q2LWwdyNCk-i_Bvr|
65 00000090 64 72 72 55 4d 32 78 57 6c 74 62 35 77 6b 54 50 |drrUM2xWltb5wkTP|
66 000000a0 4e 72 44 55 49 2d 73 46 32 41 56 56 4f 44 78 43 |NrDUI-sF2AVVODxC|
67 000000b0 52 42 39 69 64 76 74 34 46 32 4d 50 31 45 4a 6c |RB9idvt4F2MP1EJl|
68 000000c0 4d 68 49 57 6b 31 5a 69 73 67 6e 32 67 67 66 6c |MhIWk1Zisgn2ggfl|
69 000000d0 68 72 65 6e 4f 4b 65 39 7a 56 65 6d 78 35 7a 5f |hrenOKe9zVemx5z_|
70 000000e0 5a 4d 43 61 55 77 4c 31 65 70 6d 7a 5a 53 22 7d |ZMCaUwL1epmzZS"}|
71 ```
72
73
74
75 ### 认证包回复
76
77 方式:(下行)
78
79 在认证包发送成功后就会收到
80
81 json格式
82
83 | 字段 | 类型 | 内容 | 备注 |
84 | ---- | ---- | ------ | --------- |
85 | code | num | 返回值 | 0认证成功 |
86
87 示例:
88
89 ```
90 00000000 00 00 00 1a 00 10 00 01 00 00 00 08 00 00 00 01 |................|
91 00000010 7b 22 63 6f 64 65 22 3a 30 7d |{"code":0}|
92 ```
93
94
95
96 ### 心跳包
97
98 方式:(上行)
99
100 30秒左右发送一次,否则60秒后会被强制断开连接
101
102 正文:
103
104 特定字符
105
106 [object Object]
107
108 示例:
109
110 ```
111 00000000 00 00 00 1f 00 10 00 01 00 00 00 02 00 00 00 01 |................|
112 00000010 5b 6f 62 6a 65 63 74 20 4f 62 6a 65 63 74 5d |[object Object]|
113 ```
114
115 ### 心跳回应(人气值)
116
117 方式:(下行)
118
119 在心跳包发送成功后就会收到
120
121 正文:
122
123 uint32整数,代表房间当前的人气值
124
125 示例:
126
127 ```
128 00000000 00 00 00 14 00 10 00 01 00 00 00 03 00 00 00 01 |................|
129 00000010 00 00 14 83 |....|
130 ```
131
132 可见房间内人气值为5251人
133
134 ### 普通包
135
136 方式:(下行)
137
138 #### 弹幕
139
140
141
142 #### 送礼
143
144
145
146 #### 欢迎加入房间
147
148
149
150 #### 欢迎房管加入房间
151
152
153
154 #### 系统消息
155
156
157
158 #### 主播准备中
159
160
161
162 #### 直播开始
163
164
165
166 #### 直播状态更新
167
168
169
Modified login/login_info.md +1 -1
@@ -152,7 +152,7 @@ http://api.bilibili.com/x/web-interface/nav
152 152
153 153
154 154
155 ## 登录用户信息2(仅部分并带有转义)
155 ## 登录用户信息2(仅部分 带有转义)
156 156
157 157 需要登录(SESSDATA)
158 158