返回提交历史
Modified
README.md
+5
-4
Modified
newbie_exam/action.md
+386
-8
Modified
newbie_exam/fetch.md
+5
-6
Modified
newbie_exam/info.md
+162
-54
XFEstudio/bilibili-API-collect
补充【转正答题】相关api
9fa97cc
代码差异
4 个文件
+558
-72
@@ -13,11 +13,12 @@
13
13
<img src="https://img.shields.io/github/forks/SocialSisterYi/bilibili-API-collect.svg" alt="GitHub forks"/>
14
14
</a>
15
15
<a href="https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/LICENSE" style="text-decoration:none" >
16
<img src="https://img.shields.io/github/license/SocialSisterYi/bilibili-API-collect.svg" alt="GitHub license"/>
16
<img src="https://img.shields.io/badge/License-CC%20BY--NC%204.0-lightgrey.svg" alt="GitHub license"/>
17
17
</a>
18
18
</p>
19
19
<h3 align="center">野生API文档</h3>
20
20
<h3 align="center">不断更新中....</h3>
21
21
22
本项目旨在对B站web端、移动端以及TV端散落在世界各地的野生api进行收集整理,研究使用方法并对其进行说明,运用了黑箱法、控制变量法、js逆向分析法、apk拆包及反编译法、网络抓包法等研究办法
22
23
23
24
所有api均为标准http协议,返回数据大都为json或protobuf
@@ -181,10 +182,10 @@ PS:所有http协议地址均可使用https,文档中为了统一写作`http`
181
182
- 直播间操作
182
183
- [直播视频流](live/live_stream.md)×
183
184
- [直播信息流](live/message_stream.md)×
184
- [转正答题](newbie_exam)
185
- [查询信息](newbie_exam/info.md)×
185
- [转正答题](newbie_exam)×
186
- [查询信息](newbie_exam/info.md)√
186
187
- [拉取题目](newbie_exam/fetch.md)√
187
- [操作](newbie_exam/action.md)×
188
- [操作](newbie_exam/action.md)√
188
189
- B币钱包
189
190
- 基本信息
190
191
- B币充值
@@ -2,12 +2,12 @@
2
2
3
3
- [提交答题](#提交答题)
4
4
- [提交基础题](#提交基础题)
5
- 提交附加题
6
- 提交自选题
7
8
- 获取极验验证码
9
- 提交自选题分类
10
- 提前交卷
5
- [提交附加题](#提交附加题)
6
- [提交自选题](#提交自选题)
7
- [获取验证码](#获取验证码)
8
- [提交验证码](#提交验证码)
9
- [提交自选题分类](#提交自选题分类)
10
- [提前交卷](#提前交卷)
11
11
12
12
---
13
13
@@ -35,7 +35,7 @@
35
35
36
36
| 字段 | 类型 | 内容 | 备注 |
37
37
| ------- | ---- | -------- | ------------------------------------------------------------ |
38
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误<br />41014:答题过快或错误太多<br />41012:用户答题提交题目id不合法<br />41020:用户基础题已通过 |
38
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误<br />41014:答题过快或错误太多<br />41012:用户答题提交题目id不合法<br />41020:用户基础题已通过<br />41023:用户答题记录不存在 |
39
39
| message | str | 错误信息 | 默认为0 |
40
40
| ttl | num | 1 | |
41
41
| data | obj | 信息本体 | |
@@ -60,7 +60,66 @@ curl 'http://api.bilibili.com/x/answer/v4/base/check' \
60
60
61
61
<details>
62
62
<summary>查看响应示例:</summary>
63
```json
64
{
65
"code": 0,
66
"message": "0",
67
"ttl": 1,
68
"data": {
69
"passed": true
70
}
71
}
72
```
73
74
</details>
75
76
### 提交附加题
77
78
> http://api.bilibili.com/x/answer/v4/base/check
79
80
*请求方式:POST*
81
82
认证方式:APP或Cookie(SESSDATA)
83
84
**正文参数( application/x-www-form-urlencoded ):**
85
86
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
87
| ----------- | ---- | ------------------------ | -------------- | ------------------------------------------ |
88
| question_id | num | 题目id | 必要 | 从[拉取基础题api](fetch.md#拉取基础题)获得 |
89
| ans_hash | str | 选项hash | 必要 | 从[拉取基础题api](fetch.md#拉取基础题)获得 |
90
| csrf | str | CSRF Token(位于cookie) | Cookie方式必要 | |
91
92
**json回复:**
93
94
根对象:
95
96
| 字段 | 类型 | 内容 | 备注 |
97
| ------- | ---- | -------- | ------------------------------------------------------------ |
98
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误<br />41014:答题过快或错误太多<br />41012:用户答题提交题目id不合法<br />41023:用户答题记录不存在 |
99
| message | str | 错误信息 | 默认为0 |
100
| ttl | num | 1 | |
101
| data | obj | 信息本体 | |
63
102
103
`data`对象:
104
105
| 字段 | 类型 | 内容 | 备注 |
106
| ------ | ---- | ------------ | ----------------------------------- |
107
| passed | bool | 选项是否正确 | true:选项正确<br />false:选项错误 |
108
109
**示例:**
110
111
提交题目id为`104`的题,选项hash为`cb4c8cc9424fc771f7c1598e74de498f`
112
113
```shell
114
curl 'http://api.bilibili.com/x/answer/v4/base/check' \
115
--data-urlencode 'question_id=104' \
116
--data-urlencode 'ans_hash=cb4c8cc9424fc771f7c1598e74de498f' \
117
--data-urlencode 'csrf=xxxx' \
118
-b 'SESSDATA=xxxx'
119
```
120
121
<details>
122
<summary>查看响应示例:</summary>
64
123
65
124
```json
66
125
{
@@ -73,4 +132,323 @@ curl 'http://api.bilibili.com/x/answer/v4/base/check' \
73
132
}
74
133
```
75
134
76
</details>
135
</details>
136
137
### 提交自选题
138
139
> http://api.bilibili.com/x/answer/v4/pro/check
140
141
*请求方式:POST*
142
143
认证方式:APP或Cookie(SESSDATA)
144
145
**正文参数( application/x-www-form-urlencoded ):**
146
147
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
148
| ----------- | ---- | ------------------------ | -------------- | ------------------------------------------ |
149
| question_id | num | 题目id | 必要 | 从[拉取基础题api](fetch.md#拉取基础题)获得 |
150
| ans_hash | str | 选项hash | 必要 | 从[拉取基础题api](fetch.md#拉取基础题)获得 |
151
| csrf | str | CSRF Token(位于cookie) | Cookie方式必要 | |
152
153
**json回复:**
154
155
根对象:
156
157
| 字段 | 类型 | 内容 | 备注 |
158
| ------- | ---- | -------- | ------------------------------------------------------------ |
159
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误<br />41014:答题过快或错误太多<br />41012:用户答题提交题目id不合法<br />41023:用户答题记录不存在<br />41026:获取用户DB题目信息异常 |
160
| message | str | 错误信息 | 默认为0 |
161
| ttl | num | 1 | |
162
| data | obj | 信息本体 | |
163
164
`data`对象:
165
166
| 字段 | 类型 | 内容 | 备注 |
167
| ------ | ---- | ---- | ---------- |
168
| passed | bool | true | 恒为`true` |
169
170
**示例:**
171
172
提交题目id为`2935`的题,选项hash为`ffd55cbe0624f466bee2ea3eb576a4d0`
173
174
```shell
175
curl -G 'http://api.bilibili.com/x/answer/v4/pro/check' \
176
--data-urlencode 'question_id=2935' \
177
--data-urlencode 'ans_hash=ffd55cbe0624f466bee2ea3eb576a4d0' \
178
--data-urlencode 'csrf=xxxx' \
179
-b 'SESSDATA=xxxx'
180
```
181
182
<details>
183
<summary>查看响应示例:</summary>
184
185
```json
186
{
187
"code": 0,
188
"message": "0",
189
"ttl": 1,
190
"data": {
191
"passed": true
192
}
193
}
194
```
195
196
</details>
197
198
## 获取验证码
199
200
> http://api.bilibili.com/x/answer/v4/captcha
201
202
*请求方式:GET*
203
204
认证方式:APP或Cookie(SESSDATA)
205
206
**json回复:**
207
208
根对象:
209
210
| 字段 | 类型 | 内容 | 备注 |
211
| ------- | ---- | -------- | ------------------------------------------------------------ |
212
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误<br />41010:用户答题非法访问<br />41014:答题过快或错误太多<br />41020:用户基础题已通过<br />41021:用户基础题未通过 |
213
| message | str | 错误信息 | 默认为0 |
214
| ttl | num | 1 | |
215
| data | obj | 信息本体 | |
216
217
`data`对象:
218
219
| 字段 | 类型 | 内容 | 备注 |
220
| --------- | ---- | ----------- | ------------- |
221
| type | str | 验证码类型? | geetest:极验 |
222
| gt | str | 极验id | |
223
| challenge | str | 极验key | |
224
| token | str | (?) | |
225
| url | str | (?) | |
226
227
**示例:**
228
229
```shell
230
curl 'http://api.bilibili.com/x/answer/v4/captcha' \
231
-b 'SESSDATA=xxxx'
232
```
233
234
<details>
235
<summary>查看响应示例:</summary>
236
237
```json
238
{
239
"code": 0,
240
"message": "0",
241
"ttl": 1,
242
"data": {
243
"type": "geetest",
244
"gt": "abc55d1fb914cb110cfb4c232a4b4c35",
245
"challenge": "90a6e03e626e13ee186ddae0107c3ae2",
246
"token": "",
247
"url": ""
248
}
249
}
250
```
251
252
</details>
253
254
## 提交验证码
255
256
> http://api.bilibili.com/x/answer/v4/captcha/check
257
258
*请求方式:POST*
259
260
认证方式:APP或Cookie(SESSDATA)
261
262
**注:**
263
264
旧版`edition=0`同时提交自选题分类以及验证码
265
266
新版`edition=2`仅仅提交验证码
267
268
**正文参数( application/x-www-form-urlencoded ):**
269
270
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
271
| ----------------- | ---- | ---------------------- | -------------- | ---------------- |
272
| types | nums | 自选题分类(旧版) | 非必要 | 新版不需要此字段 |
273
| type | str | 验证码类型 | 非必要 | |
274
| bilibili_token | str | | 非必要 | |
275
| bilibili_code | str | | 非必要 | |
276
| geetest_challenge | str | 极验key | 非必要 | |
277
| geetest_seccode | str | 极验结果+\|jordan | 非必要 | |
278
| geetest_validate | str | 极验结果 | 非必要 | |
279
| csrf | str | CSRF Token(位于cookie) | Cookie方式必要 | |
280
281
**json回复:**
282
283
根对象:
284
285
| 字段 | 类型 | 内容 | 备注 |
286
| ------- | ---- | -------- | ------------------------------------------------------------ |
287
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-105:验证码错误<br />-400:请求错误<br />41010:用户答题非法访问<br />41014:答题过快或错误太多<br />41021:用户基础题未通过<br />41031:自选题未通过 |
288
| message | str | 错误信息 | 默认为0 |
289
| ttl | num | 1 | |
290
291
**示例:**
292
293
```shell
294
curl 'http://api.bilibili.com/x/answer/v4/captcha/check' \
295
--data-urlencode 'types=' \
296
--data-urlencode 'type=geetest' \
297
--data-urlencode 'bilibili_token=' \
298
--data-urlencode 'bilibili_code=' \
299
--data-urlencode 'geetest_challenge=3f809a7a9c51edca751fd26c032c182d' \
300
--data-urlencode 'geetest_seccode=513ec576a275a3eb250829202d4dce46|jordan' \
301
--data-urlencode 'geetest_validate=513ec576a275a3eb250829202d4dce46' \
302
--data-urlencode 'csrf=xxx' \
303
-b 'SESSDATA=xxxx'
304
```
305
306
<details>
307
<summary>查看响应示例:</summary>
308
309
```json
310
{
311
"code": 0,
312
"message": "0",
313
"ttl": 1
314
}
315
```
316
317
</details>
318
319
## 提交自选题分类
320
321
> http://api.bilibili.com/x/answer/v4/pro/type/check
322
323
*请求方式:POST*
324
325
认证方式:APP或Cookie(SESSDATA)
326
327
**正文参数( application/x-www-form-urlencoded ):**
328
329
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
330
| ------ | ---- | ---------------------- | -------------- | ---- |
331
| types | nums | 自选题分类(新版) | 必要 | |
332
| csrf | str | CSRF Token(位于cookie) | Cookie方式必要 | |
333
334
**json回复:**
335
336
根对象:
337
338
| 字段 | 类型 | 内容 | 备注 |
339
| ------- | ---- | -------- | ------------------------------------------------------------ |
340
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误<br />41010:用户答题非法访问<br />41014:答题过快或错误太多<br />41021:用户基础题未通过<br />41031:自选题未通过<br />41052:用户题目类型不合法<br />41055:基础附加题未通过 |
341
| message | str | 错误信息 | 默认为0 |
342
| ttl | num | 1 | |
343
344
**示例:**
345
346
选择`游戏` `影视` `科教/知识` `动画/动漫`分类
347
348
```shell
349
curl 'http://api.bilibili.com/x/answer/v4/pro/type/check' \
350
--data-urlencode 'types=1,2,3,4' \
351
--data-urlencode 'csrf=xxx' \
352
-b 'SESSDATA=xxxx'
353
```
354
355
<details>
356
<summary>查看响应示例:</summary>
357
358
```json
359
{
360
"code": 0,
361
"message": "0",
362
"ttl": 1
363
}
364
```
365
366
</details>
367
368
## 提前交卷
369
370
> http://api.bilibili.com/x/answer/v4/submit
371
372
*请求方式:POST*
373
374
认证方式:APP或Cookie(SESSDATA)
375
376
当当前得分>=60时,可请求本接口提前完成答题
377
378
**正文参数( application/x-www-form-urlencoded ):**
379
380
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
381
| ------ | ---- | ---------------------- | -------------- | ---- |
382
| csrf | str | CSRF Token(位于cookie) | Cookie方式必要 | |
383
384
**json回复:**
385
386
根对象:
387
388
| 字段 | 类型 | 内容 | 备注 |
389
| ------- | ---- | -------- | ------------------------------------------------------------ |
390
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误<br />41014:答题过快或错误太多<br />41023:用户答题记录不存在<br />41031:自选题未通过 |
391
| message | str | 错误信息 | 默认为0 |
392
| ttl | num | 1 | |
393
| data | obj | 信息本体 | |
394
395
`data`对象:
396
397
| 字段 | 类型 | 内容 | 备注 |
398
| ------------ | ---- | ---------------- | -------------------------------------------- |
399
| hid | num | 答题会话id | |
400
| mid | num | 答题用户mid | |
401
| score | num | 得分 | |
402
| status | num | 0 | |
403
| number | num | 0 | |
404
| result | str | succeed | |
405
| stage | str | result | |
406
| version | str | 版本 | 目前为`v4` |
407
| start_time | num | 本次答题开始时间 | 时间戳 |
408
| first_answer | num | 0 | |
409
| progress | str | | |
410
| text | str | | |
411
| url | str | | |
412
| in_reg_audit | bool | | |
413
| edition | num | 答题版本 | 0:旧版(40+10+50)<br />2:新版(40+30+30) |
414
| rewards | null | | |
415
| captcha | num | 1 | |
416
417
**示例:**
418
419
```shell
420
curl 'http://api.bilibili.com/x/answer/v4/submit' \
421
--data-urlencode 'csrf=xxx' \
422
-b 'SESSDATA=xxxx'
423
```
424
425
<details>
426
<summary>查看响应示例:</summary>
427
```json
428
{
429
"code": 0,
430
"message": "0",
431
"ttl": 1,
432
"data": {
433
"hid": 1623207905520705,
434
"mid": 293793435,
435
"score": 63,
436
"status": 3,
437
"number": 0,
438
"result": "succeed",
439
"stage": "result",
440
"version": "v4",
441
"start_time": 1636889218,
442
"first_answer": 0,
443
"progress": "",
444
"text": "",
445
"url": "",
446
"in_reg_audit": false,
447
"edition": 0,
448
"rewards": null,
449
"captcha": 1
450
}
451
}
452
```
453
454
</details>
@@ -35,11 +35,11 @@
35
35
36
36
| 字段 | 类型 | 内容 | 备注 |
37
37
| ---------- | ----- | ------------------ | ------------------------------------------------------------ |
38
| id | num | 问题id | |
38
| id | num | 问题id | **问题id不代表题图,因为选项是打乱的** |
39
39
| number | num | 当前题号 | |
40
40
| q_height | num | 问题部分总高度 | |
41
41
| q_coord_y | num | 问题部分Y裁剪起始 | 当然是0 |
42
| image | str | 题图url | 题目+所有的选项 |
42
| image | str | 题图url | 题目文字+所有的选项文字排版成一张图,存储在bfs中 |
43
43
| from | str | 问题来源页面url | 如:“xx弹幕是否违规”所在的视频页 |
44
44
| options | array | 选项列表 | |
45
45
| type_id | num | 题目父类型id | 见[查询自选题分类](info.md#查询自选题分类)<br />**注:36为基础题** |
@@ -62,7 +62,7 @@
62
62
| number | num | 选项序号 | 如:1为A 2为B |
63
63
| high | num | 选项部分总高度 | |
64
64
| coord_y | num | 选项部分Y裁剪起始 | |
65
| hash | str | 选项hash | 作为提交对应选项时的参数 |
65
| hash | str | 选项hash | 作为提交对应选项时应传参 |
66
66
67
67
**示例:**
68
68
@@ -211,8 +211,6 @@ curl -G 'http://api.bilibili.com/x/answer/v4/pro' \
211
211
212
212
<details>
213
213
<summary>查看响应示例:</summary>
214
215
216
214
```json
217
215
{
218
216
"code": 0,
@@ -260,4 +258,5 @@ curl -G 'http://api.bilibili.com/x/answer/v4/pro' \
260
258
}
261
259
```
262
260
263
</details>
261
</details>
262
@@ -25,22 +25,25 @@
25
25
26
26
`data`对象:
27
27
28
| 字段 | 类型 | 内容 | 备注 |
29
| ------------ | ---- | ---------------- | ------------------------------------------------------------ |
30
| hid | num | 答题会话id | |
31
| mid | num | 答题用户mid | |
32
| score | num | 当前得分 | |
33
| status | num | 答题状态 | 0:未答题<br />2:答题中<br />3:已通过 |
34
| number | num | 当前题号 | |
35
| result | str | 是否通过答题 | failed:未通过<br />succeed:已通过 |
36
| stage | str | 当前答题阶段 | base:基础题<br />extra:附加题<br />pro_type:等待选择自选题类型<br />pro:自选题<br />complete:已完成 |
37
| version | str | 答题版本 | |
38
| start_time | num | 本次答题开始时间 | |
39
| first_answer | num | (?) | |
40
| progress | str | 当前答题进度 | 百分比<br />60分为100% |
41
| text | str | 提示文案 | |
42
| url | str | 答题页面url | |
43
| in_reg_audit | bool | (?) | |
28
| 字段 | 类型 | 内容 | 备注 |
29
| ------------ | ---- | ------------------ | ------------------------------------------------------------ |
30
| hid | num | 答题会话id | |
31
| mid | num | 答题用户mid | |
32
| score | num | 当前得分 | |
33
| status | num | 答题状态 | 0:未答题<br />2:答题中<br />3:已通过 |
34
| number | num | 当前题号 | |
35
| result | str | 是否通过答题 | failed:未通过<br />succeed:已通过 |
36
| stage | str | 当前答题阶段 | base:基础题<br />extra:附加题<br />pro_type:等待选择自选题类型<br />pro:自选题<br />complete:已完成 |
37
| version | str | 答题版本 | 当前为`v4` |
38
| start_time | num | 本次答题开始时间 | 时间戳 |
39
| first_answer | num | (?) | |
40
| progress | str | 当前答题进度 | 百分比<br />60分为100% |
41
| text | str | 提示文案 | |
42
| url | str | 答题页面url | |
43
| in_reg_audit | bool | 是否为第一次答题 | |
44
| edition | num | 答题版本 | 0:旧版(40+10+50)<br />2:新版(40+30+30) |
45
| rewards | null | (?) | |
46
| captcha | num | 是否已经提交验证码 | 1:已提交<br />仅新版提交验证码后存在 |
44
47
45
48
**示例:**
46
49
@@ -58,20 +61,22 @@ curl -G 'http://api.bilibili.com/x/answer/v4/status' \
58
61
"message": "0",
59
62
"ttl": 1,
60
63
"data": {
61
"hid": 1614593296356209,
62
"mid": 1386643599,
63
"score": 28,
64
"hid": 1623207905520705,
65
"mid": 293793435,
66
"score": 2,
64
67
"status": 2,
65
"number": 28,
68
"number": 2,
66
69
"result": "failed",
67
70
"stage": "base",
68
71
"version": "v4",
69
"start_time": 1614593296,
72
"start_time": 1623207905,
70
73
"first_answer": 2,
71
"progress": "47",
74
"progress": "3",
72
75
"text": "继续答题",
73
76
"url": "https://www.bilibili.com/h5/newbie/entry?navhide=1",
74
"in_reg_audit": false
77
"in_reg_audit": false,
78
"edition": 0,
79
"rewards": null
75
80
}
76
81
}
77
82
```
@@ -86,6 +91,8 @@ curl -G 'http://api.bilibili.com/x/answer/v4/status' \
86
91
87
92
认证方式:Cookie或APP
88
93
94
当字段`edition`的值不同时,该接口返回的数据也不同
95
89
96
**json回复:**
90
97
91
98
| 字段 | 类型 | 内容 | 备注 |
@@ -133,6 +140,8 @@ curl -G 'http://api.bilibili.com/x/answer/v4/pro/type' \
133
140
-b 'SESSDATA=xxx'
134
141
```
135
142
143
旧版`edition=0`返回:
144
136
145
<details>
137
146
<summary>查看响应示例:</summary>
138
147
@@ -294,13 +303,111 @@ curl -G 'http://api.bilibili.com/x/answer/v4/pro/type' \
294
303
295
304
</details>
296
305
306
新版`edition=2`返回:
307
308
<details>
309
<summary>查看响应示例:</summary>
310
311
```json
312
{
313
"code": 0,
314
"message": "0",
315
"ttl": 1,
316
"data": [
317
{
318
"id": 1,
319
"name": "游戏",
320
"fields": [
321
{
322
"id": 1,
323
"name": "游戏"
324
}
325
]
326
},
327
{
328
"id": 2,
329
"name": "影视",
330
"fields": [
331
{
332
"id": 2,
333
"name": "影视"
334
}
335
]
336
},
337
{
338
"id": 3,
339
"name": "科教/知识",
340
"fields": [
341
{
342
"id": 3,
343
"name": "科教/知识"
344
}
345
]
346
},
347
{
348
"id": 4,
349
"name": "动画/动漫",
350
"fields": [
351
{
352
"id": 4,
353
"name": "动画/动漫"
354
}
355
]
356
},
357
{
358
"id": 5,
359
"name": "音乐/舞蹈",
360
"fields": [
361
{
362
"id": 5,
363
"name": "音乐/舞蹈"
364
}
365
]
366
},
367
{
368
"id": 32,
369
"name": "明星/娱乐",
370
"fields": [
371
{
372
"id": 32,
373
"name": "明星/娱乐"
374
}
375
]
376
},
377
{
378
"id": 35,
379
"name": "鬼畜",
380
"fields": [
381
{
382
"id": 35,
383
"name": "鬼畜"
384
}
385
]
386
},
387
{
388
"id": 42,
389
"name": "时尚/健身",
390
"fields": [
391
{
392
"id": 42,
393
"name": "时尚/健身"
394
}
395
]
396
}
397
]
398
}
399
```
400
401
</details>
402
403
297
404
## 查询答题结果
298
405
299
406
> http://api.bilibili.com/x/answer/v4/result
300
407
301
408
*请求方式:GET*
302
409
303
认证方式:Cookie或APP
410
认证方式:无
304
411
305
412
**url参数:**
306
413
@@ -310,39 +417,40 @@ curl -G 'http://api.bilibili.com/x/answer/v4/pro/type' \
310
417
311
418
**json回复:**
312
419
313
| 字段 | 类型 | 内容 | 备注 |
314
| ------- | ---- | -------- | ------------------------------------------------------------ |
315
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误<br />41014:答题过快或错误太多<br />41023:用户答题记录不存在 |
316
| message | str | 错误信息 | 默认为0 |
317
| ttl | num | 1 | |
318
| data | obj | 信息本体 | |
420
| 字段 | 类型 | 内容 | 备注 |
421
| ------- | ---- | -------- | ---------------------------------------------------------- |
422
| code | num | 返回值 | 0:成功<br />-400:请求错误<br />41023:用户答题记录不存在 |
423
| message | str | 错误信息 | 默认为0 |
424
| ttl | num | 1 | |
425
| data | obj | 信息本体 | |
319
426
320
427
`data`对象:
321
428
322
| 字段 | 类型 | 内容 | 备注 |
323
| ----------------- | ----- | ------------------ | ------ |
324
| hid | num | 答题会话id | |
325
| mid | num | 答题用户mid | |
326
| member | num | | |
327
| score | num | 得分 | |
328
| level | num | | |
329
| first_pass | num | | |
330
| uname | str | 答题用户昵称 | |
331
| face | str | 答题用户头像url | |
332
| status | str | 答题结果 | |
333
| question_types | array | 已选择的自选题列表 | |
334
| power | array | 自选题分类得分情况 | |
335
| start_time | num | 开始答题时间 | 时间戳 |
336
| share | array | | |
337
| can_show_rank_btn | bool | | |
338
| is_same_user | bool | | |
339
| view_more | str | | |
340
| video_info | obj | | |
341
| main_tids | array | | |
342
| sub_tids | array | | |
343
| power_result | null | | |
344
| score_rate | num | | |
345
| permission | obj | | |
429
| 字段 | 类型 | 内容 | 备注 |
430
| ----------------- | ----- | ------------------------ | ----------------------------------- |
431
| hid | num | 答题会话id | |
432
| mid | num | 答题用户mid | |
433
| member | num | | |
434
| score | num | 得分 | |
435
| level | num | 用户等级 | |
436
| first_pass | num | | |
437
| uname | str | 用户昵称 | |
438
| face | str | 用户头像url | |
439
| status | str | 答题结果 | failed:未通过<br />succeed:已通过 |
440
| question_types | array | 已选择的自选题列表 | |
441
| power | array | 自选题分类得分情况 | |
442
| start_time | num | 开始答题时间 | 时间戳 |
443
| share | obj | | |
444
| can_show_rank_btn | bool | | |
445
| is_same_user | bool | | |
446
| view_more | str | | |
447
| video_info | obj | | |
448
| main_tids | array | | |
449
| sub_tids | array | | |
450
| power_result | null | | |
451
| score_rate | num | 分数超过平均用户的百分比 | |
452
| permission | obj | | |
453
| rewards | null | | |
346
454
347
455
**示例:**
348
456