bilibili-API-collect/newbie_exam/action.md
2021-03-07 13:04:29 +08:00

2.5 KiB
Raw Blame History

操作


提交答题

提交基础题

http://api.bilibili.com/x/answer/v4/base/check

请求方式POST

认证方式APP或CookieSESSDATA

正文参数( application/x-www-form-urlencoded

参数名 类型 内容 必要性 备注
question_id num 题目id 必要 拉取基础题api获得
ans_hash str 选项hash 必要 拉取基础题api获得
csrf str CSRF Token位于cookie Cookie方式必要

json回复

根对象:

字段 类型 内容 备注
code num 返回值 0成功
-101账号未登录
-400请求错误
41014答题过快或错误太多
41012用户答题提交题目id不合法
41020用户基础题已通过
message str 错误信息 默认为0
ttl num 1
data obj 信息本体

data对象:

字段 类型 内容 备注
passed bool 选项是否正确 true选项正确
false选项错误

示例:

提交题目id为104的题选项hash为cb4c8cc9424fc771f7c1598e74de498f

curl 'http://api.bilibili.com/x/answer/v4/base/check' \
--data-urlencode 'question_id=104' \
--data-urlencode 'ans_hash=cb4c8cc9424fc771f7c1598e74de498f' \
--data-urlencode 'csrf=xxxx' \
-b 'SESSDATA=xxxx'
查看响应示例:
{
    "code": 0,
    "message": "0",
    "ttl": 1,
    "data": {
        "passed": true
    }
}