返回提交历史
Modified
README.md
+4
-4
Added
danmaku/danmaku.md
+122
-0
Modified
danmaku/snapshot.md
+18
-18
Modified
video/info.md
+14
-14
Added
video/recommend.md
+269
-0
XFEstudio/bilibili-API-collect
例行更新
c1d972c
代码差异
5 个文件
+427
-36
@@ -6,7 +6,7 @@
6
6
7
7
**不断更新中....**
8
8
9
本项目对B站的野生web端api进行收集整理,以及研究使用方法并对其进行说明
9
本项目对B站web端散落在世界各地的野生api进行收集整理,以及研究使用方法并对其进行说明
10
10
11
11
所有api均为标准http协议,返回值大都为json
12
12
@@ -35,11 +35,12 @@
35
35
- [快照](video/snapshot.md)√
36
36
- [点赞&投币&收藏](video/like_coin_fav.md)√
37
37
- TAG
38
- 视频推荐
38
- [视频推荐](video/recommend.md)√
39
39
- 播放&下载地址
40
40
- 实时观看人数
41
- 番剧
41
42
- [视频弹幕](danmaku)
42
- 实时弹幕
43
- [实时弹幕&弹幕格式](danmaku/danmaku.md)√
43
44
- 历史弹幕
44
45
- [快照](danmaku/snapshot.md)√
45
46
- 弹幕操作
@@ -48,7 +49,6 @@
48
49
- 点赞&投币&收藏
49
50
- 文集基本信息
50
51
- 音频
51
- 番剧
52
52
- 排行榜
53
53
- 搜索
54
54
- 默认搜索
@@ -0,0 +1,122 @@
1
# 弹幕
2
3
弹幕均为xml格式,下载至本地后加载
4
5
实时弹幕池容量有限(根据视频类型500-3000条不等),占满后再发送会使实时弹幕池底部的弹幕压入历史弹幕池(类似于堆栈)
6
7
## 获取实时弹幕1
8
9
**使用deflate压缩,使用时注意解码**
10
11
api.bilibili.com/x/v1/dm/list.so
12
13
*方式:GET*
14
15
参数:
16
17
| 参数名 | 内容 | 必要性 | 备注 |
18
| ------ | ------- | ------ | ---- |
19
| oid | 视频CID | 必要 | |
20
21
示例:
22
23
http://api.bilibili.com/x/v1/dm/list.so?oid=144541892
24
25
## 获取实时弹幕2
26
27
与前者使用效果相同
28
29
**使用deflate压缩,使用时注意解码**
30
31
comment.bilibili.com/{cid}.xml
32
33
*方式:GET*
34
35
参数:
36
37
| 参数名 | 内容 | 必要性 | 备注 |
38
| ------ | ------- | ------ | ---- |
39
| cid | 视频CID | 必要 | |
40
41
示例:
42
43
http://comment.bilibili.com/144541892.xml
44
45
```xml
46
<?xml version="1.0" encoding="UTF-8"?>
47
<i>
48
<chatserver>chat.bilibili.com</chatserver>
49
<chatid>144541892</chatid>
50
<mission>0</mission>
51
<maxlimit>1500</maxlimit>
52
<state>0</state>
53
<real_name>0</real_name>
54
<source>e-r</source>
55
<d p="490.19100,1,25,16777215,1584268892,0,a16fe0dd,29950852386521095">从结尾回来看这里,更感动了!</d>
56
<d p="18.77300,1,25,16777215,1584268920,0,4fe08d3,29950867226492933">咦三体居然还有动画</d>
57
<d p="52.88400,1,25,16777215,1584268954,0,4fe08d3,29950885214289927">哈哈哈哈开心</d>
58
<d p="25.51600,1,25,16777215,1584268957,0,e4b18b37,29950886612566021">红岸么</d>
59
<d p="144.45200,1,25,16777215,1584269076,0,e4b18b37,29950948716576775">我就是想看我的世界里水滴长啥样</d>
60
<d p="112.64100,1,25,16777215,1584269109,0,96606007,29950966302244871">有手指?</d>
61
<d p="222.84000,1,25,16777215,1584269154,0,e4b18b37,29950989809745923">侦测到在途的聚变打击</d>
62
<d p="284.77800,1,25,16777215,1584269216,0,e4b18b37,29951022237483011">都是虫子</d>
63
<d p="398.00500,1,25,16777215,1584269329,0,e4b18b37,29951081615196163">ocean</d>
64
<d p="432.17900,1,25,16777215,1584269363,0,e4b18b37,29951099571535943">村民,哼~</d>
65
<d p="467.41900,1,25,16777215,1584269399,0,e4b18b37,29951118364639237">黄河之水天上来</d>
66
<d p="6.71900,1,25,16777215,1584269422,0,70ba16f4,29951130398621699">镇站之宝</d>
67
<d p="313.08600,1,25,16777215,1584269425,0,e531c9dc,29951131798994947">这水</d>
68
<d p="587.87900,1,25,16777215,1584269519,0,e4b18b37,29951181142360071">海的那边是什么</d>
69
<d p="618.05000,1,25,16777215,1584269549,0,e4b18b37,29951196901933061">折跃门准备完毕</d>
70
…………
71
<i>
72
```
73
74
75
76
## 弹幕格式
77
78
### xml格式结构
79
80
- 标签 i
81
82
- 标签 chatserver:chat.bilibili.com
83
- 标签 chatid:视频CID
84
- 标签 mission:0
85
- 标签 maxlimit:实时弹幕池最大容量
86
- 标签 state:0
87
- 标签 real_name:0
88
- 标签 source:e-r
89
90
- 标签 d (带有属性 p):弹幕内容
91
92
### 属性 p
93
94
字符串内每项用","分隔
95
96
| 项 | 含义 | 类型 | 备注 |
97
| ---- | ------------------ | ----- | ------------------------------------------------------------ |
98
| 0 | 视频内弹幕出现时间 | float | 秒 |
99
| 1 | 弹幕类型 | int | 1 2 3普通弹幕<br />4底部<br />5顶部<br />6逆向<br />7精准定位<br />8代码弹幕<br />9BAS弹幕 |
100
| 2 | 弹幕字号 | int | 18 小<br />25 标准<br />36 大 |
101
| 3 | 弹幕颜色 | int | 十进制RGB888值 |
102
| 4 | 弹幕发送时间 | int | 时间戳 |
103
| 5 | 弹幕池类型 | int | 0普通池<br />1字幕池<br />2特殊池(高级弹幕) |
104
| 6 | 编码后的用户ID | HEX | 用于屏蔽用户 也可反查用户ID |
105
| 7 | 弹幕ID | int | 唯一 可用于操作参数 |
106
107
```xml
108
<d p="490.19100,1,25,16777215,1584268892,0,a16fe0dd,29950852386521095">从结尾回来看这里,更感动了!</d>
109
```
110
111
弹幕内容为:“从结尾回来看这里,更感动了!”
112
113
参数为:视频内出现的时间是490.19100秒,类型是普通弹幕,字号为标准,颜色为白色(#FFFFFF),发送时间是2020/3/15 18:41:32.........
114
115
### web版标准颜色
116
117
| | | |
118
| ---- | ---- | ---- |
119
| | | |
120
| | | |
121
| | | |
122
@@ -43,27 +43,27 @@ http://api.bilibili.com/x/v2/dm/ajax?aid=43337021
43
43
"code": 0,
44
44
"message": "0",
45
45
"ttl": 1,
46
"data": [
46
"data": [
47
47
"漫画比动漫好看而且血腥",
48
48
"666",
49
49
"金木小天使",
50
"太喜欢了",
51
"每天一遍防止抑郁",
52
"我还记得土豆那时候还有的看",
53
"把在给我摸摸~",
54
"突然泪目",
55
"感谢野生字幕君",
56
"993-7",
57
"刚刚出的时候小学看,现在高二了",
58
"原版op有这么长吗?搞笑,肯定做了剪辑,op会给你放全歌?",
59
"让你看个op 3 : 5 4 秒?",
60
"说原版不原版的都是弱智",
61
"樱花",
62
"请打开洗脑循环食用,请打开洗脑循环食用,请打开洗脑循环食用,请打开洗脑循环食用,请打开洗脑循环食用,",
63
"再来亿遍",
64
"错的不是我,而是这个世界。",
65
"吃货的第一季的最后一季足以让他封神!",
66
"+"
50
"太喜欢了",
51
"每天一遍防止抑郁",
52
"我还记得土豆那时候还有的看",
53
"把在给我摸摸~",
54
"突然泪目",
55
"感谢野生字幕君",
56
"993-7",
57
"刚刚出的时候小学看,现在高二了",
58
"原版op有这么长吗?搞笑,肯定做了剪辑,op会给你放全歌?",
59
"让你看个op 3 : 5 4 秒?",
60
"说原版不原版的都是弱智",
61
"樱花",
62
"请打开洗脑循环食用,请打开洗脑循环食用,请打开洗脑循环食用,请打开洗脑循环食用,请打开洗脑循环食用,",
63
"再来亿遍",
64
"错的不是我,而是这个世界。",
65
"吃货的第一季的最后一季足以让他封神!",
66
"+"
67
67
]
68
68
}
69
69
```
@@ -81,20 +81,20 @@ owner 对象:
81
81
82
82
stat 对象:
83
83
84
| 字段 | 类型 | 内容 | 备注 |
85
| ---------- | ---------------------- | -------------------------------- | ------------ |
86
| aid | num | 视频avID | |
87
| view | 普通num<br />屏蔽时str | 普通:观看次数<br />屏蔽时:"--" | |
88
| danmaku | num | 弹幕条数 | |
89
| reply | num | 评论条数 | |
90
| favorite | num | 收藏人数 | |
91
| coin | num | 投币枚数 | |
92
| share | num | 分享次数 | |
93
| now_rank | num | 0 | 作用尚不明确 |
94
| his_rank | num | 历史最高排行 | |
95
| like | num | 获赞次数 | |
96
| dislike | num | 0 | 作用尚不明确 |
97
| evaluation | str | 视频评分 | 默认为空 |
84
| 字段 | 类型 | 内容 | 备注 |
85
| ---------- | ---- | ------------------------------ | ------------ |
86
| aid | num | 视频avID | |
87
| view | num | 普通:观看次数<br />屏蔽时:-1 | |
88
| danmaku | num | 弹幕条数 | |
89
| reply | num | 评论条数 | |
90
| favorite | num | 收藏人数 | |
91
| coin | num | 投币枚数 | |
92
| share | num | 分享次数 | |
93
| now_rank | num | 0 | 作用尚不明确 |
94
| his_rank | num | 历史最高排行 | |
95
| like | num | 获赞次数 | |
96
| dislike | num | 0 | 作用尚不明确 |
97
| evaluation | str | 视频评分 | 默认为空 |
98
98
99
99
page 数组:
100
100
@@ -0,0 +1,269 @@
1
# 视频推荐
2
3
## 获取单视频推荐列表
4
5
最多获取40条推荐视频
6
7
api.bilibili.com/x/web-interface/archive/related
8
9
*方式:GET*
10
11
参数:
12
13
| 参数名 | 内容 | 必要性 | 备注 |
14
| ------ | -------- | ------ | ---- |
15
| aid | 视频avID | 必要 | |
16
17
**json回复:**
18
19
| 字段 | 类型 | 内容 | 备注 |
20
| ------- | ------ | -------- | ------------------------ |
21
| code | num | 返回值 | 0成功 <br />-400请求错误 |
22
| message | str | 错误信息 | 默认为0 |
23
| ttl | num | 1 | 作用尚不明确 |
24
| data | arrary | 推荐列表 | |
25
26
data 数组:
27
28
| 项 | 类型 | 内容 | 备注 |
29
| ---- | ---- | ------------- | ---- |
30
| 0 | obj | 推荐视频1 | |
31
| n | obj | 推荐视频(n+1) | |
32
| …… | obj | …… | …… |
33
| 39 | obj | 推荐视频40 | |
34
35
data 数组中的所有项 对象:
36
37
同「[视频详细信息](info.md#视频详细信息)」中的data对象
38
39
示例:
40
41
http://api.bilibili.com/x/web-interface/archive/related?aid=7
42
43
```json
44
{
45
"code": 0,
46
"message": "0",
47
"ttl": 1,
48
"data": [{
49
"aid": 21322566,
50
"videos": 1,
51
"tid": 124,
52
"tname": "趣味科普人文",
53
"copyright": 1,
54
"pic": "http://i2.hdslb.com/bfs/archive/37f383ac35d386af1fc578108ad643e5952ff66a.jpg",
55
"title": "bilibili上市宣传视频",
56
"pubdate": 1522205992,
57
"ctime": 1522205994,
58
"desc": "今天晚上9点30分(北京时间),bilibili将在美国纳斯达克(NASDAQ)证券交易所挂牌上市。",
59
"state": 0,
60
"attribute": 16768,
61
"duration": 155,
62
"rights": {
63
"bp": 0,
64
"elec": 0,
65
"download": 0,
66
"movie": 0,
67
"pay": 0,
68
"hd5": 1,
69
"no_reprint": 1,
70
"autoplay": 1,
71
"ugc_pay": 0,
72
"is_cooperation": 0,
73
"ugc_pay_preview": 0,
74
"no_background": 0
75
},
76
"owner": {
77
"mid": 208259,
78
"name": "陈睿",
79
"face": "http://i2.hdslb.com/bfs/face/8920e6741fc2808cce5b81bc27abdbda291655d3.png"
80
},
81
"stat": {
82
"aid": 21322566,
83
"view": 2129084,
84
"danmaku": 51108,
85
"reply": 18119,
86
"favorite": 46524,
87
"coin": 85223,
88
"share": 16669,
89
"now_rank": 0,
90
"his_rank": 1,
91
"like": 95621,
92
"dislike": 0
93
},
94
"dynamic": "今天晚上9点30分(北京时间),bilibili将在美国纳斯达克(NASDAQ)证券交易所挂牌上市。",
95
"cid": 35063529,
96
"dimension": {
97
"width": 1920,
98
"height": 1080,
99
"rotate": 0
100
},
101
"bvid": ""
102
}, {
103
"aid": 271,
104
"videos": 1,
105
"tid": 53,
106
"tname": "",
107
"copyright": 1,
108
"pic": "http://i1.hdslb.com/bfs/archive/a5980672f3d03e8292148748a63de99cd45679d3.jpg",
109
"title": "弹幕测试专用",
110
"pubdate": 1249886475,
111
"ctime": 1497344798,
112
"desc": "给职人发射弹幕定位用.",
113
"state": 0,
114
"attribute": 32768,
115
"duration": 4558,
116
"rights": {
117
"bp": 0,
118
"elec": 0,
119
"download": 0,
120
"movie": 0,
121
"pay": 0,
122
"hd5": 0,
123
"no_reprint": 0,
124
"autoplay": 1,
125
"ugc_pay": 0,
126
"is_cooperation": 0,
127
"ugc_pay_preview": 0,
128
"no_background": 0
129
},
130
"owner": {
131
"mid": 2,
132
"name": "碧诗",
133
"face": "http://i1.hdslb.com/bfs/face/3e60b20604b6fdc7d081eb6a1ec72aa47c5a3964.jpg"
134
},
135
"stat": {
136
"aid": 271,
137
"view": 2532266,
138
"danmaku": 699214,
139
"reply": 10224,
140
"favorite": 34927,
141
"coin": 9712,
142
"share": 3586,
143
"now_rank": 0,
144
"his_rank": 182,
145
"like": 27257,
146
"dislike": 0
147
},
148
"dynamic": "",
149
"cid": 3659795,
150
"dimension": {
151
"width": 0,
152
"height": 0,
153
"rotate": 0
154
},
155
"bvid": ""
156
}, {
157
"aid": 106,
158
"videos": 1,
159
"tid": 26,
160
"tname": "音MAD",
161
"copyright": 2,
162
"pic": "http://i2.hdslb.com/bfs/archive/34d8fdf08d1fe28c229dec2fd122815a1d012908.jpg",
163
"title": "最终鬼畜蓝蓝路",
164
"pubdate": 1350316631,
165
"ctime": 1497348932,
166
"desc": "sm2057168 把这个音mad的图腾和支柱从UP的怒火中搬出来重新立好,这是我所能做的最后的事情了。",
167
"state": 0,
168
"attribute": 32768,
169
"duration": 318,
170
"rights": {
171
"bp": 0,
172
"elec": 0,
173
"download": 0,
174
"movie": 0,
175
"pay": 0,
176
"hd5": 0,
177
"no_reprint": 0,
178
"autoplay": 1,
179
"ugc_pay": 0,
180
"is_cooperation": 0,
181
"ugc_pay_preview": 0,
182
"no_background": 0
183
},
184
"owner": {
185
"mid": 8839,
186
"name": "TSA",
187
"face": "http://i0.hdslb.com/bfs/face/0ef5daf622bf4789034b3c15147a45e11c48c9b3.jpg"
188
},
189
"stat": {
190
"aid": 106,
191
"view": 7607070,
192
"danmaku": 212896,
193
"reply": 41521,
194
"favorite": 200705,
195
"coin": 51673,
196
"share": 38049,
197
"now_rank": 0,
198
"his_rank": 22,
199
"like": 148550,
200
"dislike": 0
201
},
202
"dynamic": "",
203
"cid": 3635863,
204
"dimension": {
205
"width": 0,
206
"height": 0,
207
"rotate": 0
208
},
209
"bvid": ""
210
}, {
211
"aid": 50025934,
212
"videos": 1,
213
"tid": 122,
214
"tname": "野生技术协会",
215
"copyright": 1,
216
"pic": "http://i0.hdslb.com/bfs/archive/af534399612085dbd916381b3377b18c765fab2d.png",
217
"title": "B站又一位Lv9的up诞生了",
218
"pubdate": 1555829289,
219
"ctime": 1555829289,
220
"desc": "要不关注一下?",
221
"state": 0,
222
"attribute": 16512,
223
"duration": 45,
224
"rights": {
225
"bp": 0,
226
"elec": 0,
227
"download": 0,
228
"movie": 0,
229
"pay": 0,
230
"hd5": 0,
231
"no_reprint": 1,
232
"autoplay": 1,
233
"ugc_pay": 0,
234
"is_cooperation": 0,
235
"ugc_pay_preview": 0,
236
"no_background": 0
237
},
238
"owner": {
239
"mid": 174161216,
240
"name": "血色红茶Xenomprph",
241
"face": "http://i1.hdslb.com/bfs/face/5a5ececb9b7a688751024c60063ba5853bed7e1e.jpg"
242
},
243
"stat": {
244
"aid": 50025934,
245
"view": 159595,
246
"danmaku": 62,
247
"reply": 153,
248
"favorite": 301,
249
"coin": 1059,
250
"share": 55,
251
"now_rank": 0,
252
"his_rank": 0,
253
"like": 1219,
254
"dislike": 0
255
},
256
"dynamic": "",
257
"cid": 87577929,
258
"dimension": {
259
"width": 2560,
260
"height": 1440,
261
"rotate": 0
262
},
263
"bvid": ""
264
},
265
…………
266
]
267
}
268
```
269