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

XFEstudio/bilibili-API-collect

补充【转正答题】相关api

9fa97cc
社会易姐QwQ <45892418+SocialSisterYi@users.noreply.github.com>
提交于

代码差异

4 个文件 +558 -72
Modified README.md +5 -4
@@ -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币充值
Modified newbie_exam/action.md +386 -8
@@ -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>
Modified newbie_exam/fetch.md +5 -6
@@ -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
Modified newbie_exam/info.md +162 -54
@@ -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