import{_ as t,c as e,a as l,b as s,d as a,e as p,w as r,r as c,o as i}from"./app-Dgsdh8A6.js";const d={};function D(u,n){const o=c("RouteLink");return i(),e("div",null,[n[17]||(n[17]=l('

拉取题目

拉取基础题

https://api.bilibili.com/x/answer/v4/base

请求方式:GET

认证方式:Cookie或APP

json回复:

根对象:

字段类型内容备注
codenum返回值0:成功
-101:账号未登录
41014:答题过快或错误太多
41020:用户基础题已通过
41023:用户答题记录不存在
messagestr错误信息默认为0
ttlnum1
dataobj信息本体

data对象:

字段类型内容备注
questionobj题目内容

data中的question对象:

',11)),s("table",null,[n[16]||(n[16]=s("thead",null,[s("tr",null,[s("th",null,"字段"),s("th",null,"类型"),s("th",null,"内容"),s("th",null,"备注")])],-1)),s("tbody",null,[n[7]||(n[7]=s("tr",null,[s("td",null,"id"),s("td",null,"num"),s("td",null,"问题id"),s("td",null,[s("strong",null,"问题id不代表题图,因为选项是打乱的")])],-1)),n[8]||(n[8]=s("tr",null,[s("td",null,"number"),s("td",null,"num"),s("td",null,"当前题号"),s("td")],-1)),n[9]||(n[9]=s("tr",null,[s("td",null,"q_height"),s("td",null,"num"),s("td",null,"问题部分总高度"),s("td")],-1)),n[10]||(n[10]=s("tr",null,[s("td",null,"q_coord_y"),s("td",null,"num"),s("td",null,"问题部分Y裁剪起始"),s("td",null,"当然是0")],-1)),n[11]||(n[11]=s("tr",null,[s("td",null,"image"),s("td",null,"str"),s("td",null,"题图url"),s("td",null,"题目文字+所有的选项文字排版成一张图,存储在bfs中")],-1)),n[12]||(n[12]=s("tr",null,[s("td",null,"from"),s("td",null,"str"),s("td",null,"问题来源页面url"),s("td",null,"如:“xx弹幕是否违规”所在的视频页")],-1)),n[13]||(n[13]=s("tr",null,[s("td",null,"options"),s("td",null,"array"),s("td",null,"选项列表"),s("td")],-1)),s("tr",null,[n[4]||(n[4]=s("td",null,"type_id",-1)),n[5]||(n[5]=s("td",null,"num",-1)),n[6]||(n[6]=s("td",null,"题目父类型id",-1)),s("td",null,[n[1]||(n[1]=a("见")),p(o,{to:"/docs/newbie_exam/info.html#%E6%9F%A5%E8%AF%A2%E8%87%AA%E9%80%89%E9%A2%98%E5%88%86%E7%B1%BB"},{default:r(()=>n[0]||(n[0]=[a("查询自选题分类")])),_:1,__:[0]}),n[2]||(n[2]=s("br",null,null,-1)),n[3]||(n[3]=s("strong",null,"注:36为基础题",-1))])]),n[14]||(n[14]=s("tr",null,[s("td",null,"type_name"),s("td",null,"str"),s("td",null,"分院小电视提示文案"),s("td",null,"如:xx小电视")],-1)),n[15]||(n[15]=s("tr",null,[s("td",null,"type_image"),s("td",null,"str"),s("td",null,"分院小电视图标url"),s("td")],-1))])]),n[18]||(n[18]=l(`

question中的options数组:

类型内容备注
0obj选项A
1obj选项B选项至少2个
2obj选项C数组长度取决于选项个数
3obj选项D

question中的options数组中的对象:

字段类型内容备注
numbernum选项序号如:1为A 2为B
highnum选项部分总高度
coord_ynum选项部分Y裁剪起始
hashstr选项hash作为提交对应选项时应传参

示例:

curl -G 'https://api.bilibili.com/x/answer/v4/base' \\
-b 'SESSDATA=xxx'
查看响应示例:
{
  "code": 0,
  "message": "0",
  "ttl": 1,
  "data": {
    "question": {
      "id": 6511,
      "number": 1,
      "q_height": 38.4,
      "q_coord_y": 0,
      "image": "https://i0.hdslb.com/bfs/member/9d7f1f1f0b7478a621d1b998a5a98982.png",
      "from": "",
      "options": [
        {
          "number": 1,
          "high": 42,
          "coord_y": 38.4,
          "hash": "f7619d6c2040d44f39dc87a7aa34fb9e"
        },
        {
          "number": 2,
          "high": 42,
          "coord_y": 80.4,
          "hash": "dce5140040f40ca4030783585684369d"
        }
      ],
      "type_id": 36,
      "type_name": "小电视校长",
      "type_image": "https://i0.hdslb.com/bfs/face/7b67c0c0da64a6ab059ff49bb0d4b92988b91806.png"
    }
  }
}

拉取附加题

https://api.bilibili.com/x/answer/v4/extra

请求方式:GET

认证方式:Cookie或APP

json回复:

根对象:

字段类型内容备注
codenum返回值0:成功
-101:账号未登录
41014:答题过快或错误太多
41021:用户基础题未通过
41023:用户答题记录不存在
41054:用户附加题已通过
messagestr错误信息默认为0
ttlnum1
dataobj信息本体

data对象:

拉取基础题data对象

示例:

curl -G 'https://api.bilibili.com/x/answer/v4/extra' \\
-b 'SESSDATA=xxx'
查看响应示例:
{
    "code": 0,
    "message": "0",
    "ttl": 1,
    "data": {
        "question": {
            "id": 11492,
            "number": 44,
            "q_height": 76.8,
            "q_coord_y": 0,
            "image": "https://i0.hdslb.com/bfs/member/b6c846613bd0b44cd7c8af1d83e3f0c2.png",
            "from": "https://www.bilibili.com/video/av14659093",
            "options": [
                {
                    "number": 1,
                    "high": 42,
                    "coord_y": 76.8,
                    "hash": "ca15e6009047cf82358c50ab90fd8d9e"
                },
                {
                    "number": 2,
                    "high": 42,
                    "coord_y": 118.8,
                    "hash": "60e86a1c736c68da3462f66377e4e8ca"
                }
            ],
            "type_id": 36,
            "type_name": "小电视校长",
            "type_image": "https://i0.hdslb.com/bfs/face/7b67c0c0da64a6ab059ff49bb0d4b92988b91806.png"
        }
    }
}

拉取自选题

https://api.bilibili.com/x/answer/v4/pro

请求方式:GET

认证方式:Cookie或APP

json回复:

根对象:

字段类型内容备注
codenum返回值0:成功
-101:账号未登录
41014:答题过快或错误太多
41021:用户基础题未通过
41023:用户答题记录不存在
41051:用户答题验证码未通过
41055:基础附加题未通过
messagestr错误信息默认为0
ttlnum1
dataobj信息本体

data对象:

拉取基础题data对象

示例:

curl -G 'https://api.bilibili.com/x/answer/v4/pro' \\
-b 'SESSDATA=xxx'
查看响应示例:
{
    "code": 0,
    "message": "0",
    "ttl": 1,
    "data": {
        "question": {
            "id": 824,
            "number": 54,
            "q_height": 38.4,
            "q_coord_y": 0,
            "image": "https://i0.hdslb.com/bfs/member/417e02be5652f79d0312fa2fcee28869.png",
            "from": "",
            "options": [
                {
                    "number": 1,
                    "high": 42,
                    "coord_y": 38.4,
                    "hash": "c4574c23cf728c19abeab3e7525258d4"
                },
                {
                    "number": 2,
                    "high": 42,
                    "coord_y": 80.4,
                    "hash": "ffd48760758fbb8a2c183d1d04f692f8"
                },
                {
                    "number": 3,
                    "high": 42,
                    "coord_y": 122.4,
                    "hash": "898d414dff49fe20c4a1da1e148fadb2"
                },
                {
                    "number": 4,
                    "high": 42,
                    "coord_y": 164.4,
                    "hash": "09018443f09d8ef4f6fec5e96e082270"
                }
            ],
            "type_id": 1,
            "type_name": "游戏小电视",
            "type_image": "https://i0.hdslb.com/bfs/face/6590bee26086fed66ee7cc5bac26a32d2f733037.png"
        }
    }
}
`,31))])}const b=t(d,[["render",D]]),v=JSON.parse('{"path":"/docs/newbie_exam/fetch.html","title":"拉取题目","lang":"zh-CN","frontmatter":{},"git":{"updatedTime":1677124138000,"contributors":[{"name":"SocialSisterYi","username":"SocialSisterYi","email":"1440239038@qq.com","commits":2,"url":"https://github.com/SocialSisterYi"}],"changelog":[{"hash":"f6760f4be38d5b592d396b211e48c666286524de","time":1677124138000,"email":"1440239038@qq.com","author":"SocialSisterYi","message":"🔨remove header index"},{"hash":"7d89ece2ac46425810647c4ac92acf5f3721cb68","time":1676998806000,"email":"1440239038@qq.com","author":"SocialSisterYi","message":"🚀调整项目结构"}]},"filePathRelative":"docs/newbie_exam/fetch.md"}');export{b as comp,v as data};