取活动任务详情

February 2, 2024 · View on GitHub

更新时间: unrecorded

请求地址

https://api.kurobbs.com/activity/task/getList

请求方式

POST

认证方式

token

请求头

字段类型内容备注
pragmastr-no-cache
cache-controlstr-no-cache
acceptstr-application/json, text/plain, */*
sourcestr-android
user-agentstrUAMozilla/5.0 (Linux; Android 13; 2211133C Build/TKQ1.220905.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/114.0.5735.131 Mobile Safari/537.36 Kuro/1.0.9 KuroGameBox/1.0.9
tokenstrtokeneyJhbGciOiJIUzI1NiJ9.eyJjcmVhdGVkIjoxNjg5NDk4MDkxMjQ1LCJ1c2VySWQiOjEwMDY1NjY5fQ.AAAA_AAAAAAAAAAAAAAAAAAAAAAAAAAA-AAAAAAAAAA
content-typestrapplication/x-www-form-urlencoded
originstrhttps://web-static.kurobbs.com
x-requested-withstrcom.kurogame.kjq
sec-fetch-sitestrsame-site
sec-fetch-modestrcors
sec-fetch-deststrempty
accept-encodingstrgzip, deflate, br
accept-languagestrzh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7

请求体

字符串拼接

字段类型内容备注
userIdnum库洛账号 id10065669

响应体

json

字段类型内容备注
codenum返回值1811: 活动已结束
220: cookie过期
200: 成功
messagestr提示信息success, 貌似和 msg 一样
msgstr提示信息success/活动已结束
dataobj详细信息不成功时为 null

data 对象

字段类型内容备注
taskListarr活动任务详情列表
taskMilestoneListnum/null任务积分累计奖励列表
currentIntegralnum/null当前积分120

datataskList 成员对象

字段类型内容备注
taskIdstr任务 id六位数字字母
taskNamestr任务名称
taskProcessnum任务进度, 和下面的限制对应
taskLimitnum任务上限
statusnum任务状态0 = 未完成, 1 = 已完成待领取, 2 = 已领取
typenum任务类型1 = 分享查询类任务, 2 = 游戏类任务, 3 = 关注类任务, 4 = 浏览类任务, 5 = 签到类任务
其中只有 1 和 5 可以通过 complete 接口完成, 2 不可手动完成, 3 不可通过完成接口完成, 4 需要浏览指定帖子即可完成
remarkstr任务说明

datataskMilestoneList 成员对象

字段类型内容备注
taskIdstr任务 id同上面的 taskId
prizeNamestr奖励名称
prizeTypenum奖励类型(?)1!5!
prizeAmountnum奖励数量
milestoneCountnum需求积分数量
statusnum任务状态同上面的 status

示例

请求

const url = 'https://api.kurobbs.com/activity/task/getList'
const headers = {
    pragma: 'no-cache',
    'cache-control': 'no-cache',
    accept: 'application/json, text/plain, */*',
    source: 'android',
    'user-agent': 'Mozilla/5.0 (Linux; Android 13; 2211133C Build/TKQ1.220905.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/114.0.5735.131 Mobile Safari/537.36 Kuro/1.0.9 KuroGameBox/1.0.9',
    token: 'eyJhbGciOiJIUzI1NiJ9.eyJjcmVhdGVkIjoxNjg5NDk4MDkxMjQ1LCJ1c2VySWQiOjEwMDY1NjY5fQ.AAAA_AAAAAAAAAAAAAAAAAAAAAAAAAAA-AAAAAAAAAA',
    'content-type': 'application/x-www-form-urlencoded',
    origin: 'https://web-static.kurobbs.com',
    'x-requested-with': 'com.kurogame.kjq',
    'sec-fetch-site': 'same-site',
    'sec-fetch-mode': 'cors',
    'sec-fetch-dest': 'empty',
    'accept-encoding': 'gzip, deflate, br',
    'accept-language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7',
}

const formData = new URLSearchParams()
formData.append('userId', 10065669)
try {
    const response = await fetch(url, {
        method: 'POST',
        headers: headers,
        body: formData,
    })

    if (!response.ok) {
        console.error('fetch error: ', response.status, response.statusText)
    }

    const rsp = await response.json()

    if (rsp.code === 200) {
        console.info('api rsp:', JSON.stringify(rsp))
    } else {
        console.error('api error:', JSON.stringify(rsp))
    }
} catch (error) {
    console.error('fetch error:', error)
}

响应

{
  "code": 200,
  "message": "success",
  "msg": "success",
  "data": {
    "taskList": [
      {
        "taskId": "VQkfQ5",
        "taskName": "登录游戏",
        "taskProcess": 1,
        "taskLimit": 1,
        "status": 1,
        "type": 2,
        "remark": "每日登录账号进入游戏,即可获得15积分"
      },
      {
        "taskId": "VJuWYn",
        "taskName": "游戏活跃值达到100",
        "taskProcess": 100,
        "taskLimit": 100,
        "status": 1,
        "type": 2,
        "remark": "每日本活动绑定角色在游戏内活跃值达到100,即可获得20积分"
      },
      {
        "taskId": "RJdVwv",
        "taskName": "分享本活动页面",
        "taskProcess": 1,
        "taskLimit": 1,
        "status": 1,
        "type": 1,
        "remark": "每日完成一次活动页面分享,即可获得15积分"
      },
      {
        "taskId": "TKkzym",
        "taskName": "摇篮游行内容浏览",
        "taskProcess": 0,
        "taskLimit": 1,
        "status": 0,
        "type": 4,
        "remark": "每日浏览摇篮游行版本热门内容,即可获得10积分"
      },
      {
        "taskId": "CJSfpe",
        "taskName": "活动签到",
        "taskProcess": 1,
        "taskLimit": 1,
        "status": 2,
        "type": 5,
        "remark": "每日点击右侧完成签到,即可获得10积分"
      },
      {
        "taskId": "6RNLqL",
        "taskName": "查询囚笼数据",
        "taskProcess": 1,
        "taskLimit": 1,
        "status": 2,
        "type": 1,
        "remark": "活动期间完成一次囚笼数据查询,即可获得10积分"
      },
      {
        "taskId": "rC8h5G",
        "taskName": "关注赛利卡",
        "taskProcess": 1,
        "taskLimit": 1,
        "status": 2,
        "type": 3,
        "remark": "活动期间关注赛利卡,即可获得15积分"
      },
      {
        "taskId": "fU2JRF",
        "taskName": "关注战双帕弥什",
        "taskProcess": 1,
        "taskLimit": 1,
        "status": 2,
        "type": 3,
        "remark": "活动期间关注战双帕弥什,即可获得15积分"
      }
    ],
    "taskMilestoneList": [
      {
        "taskId": "LrKhfD",
        "prizeName": "螺母",
        "prizeType": 1,
        "prizeAmount": 5000,
        "milestoneCount": 50,
        "status": 2
      },
      {
        "taskId": "XwZRgY",
        "prizeName": "补给券",
        "prizeType": 5,
        "prizeAmount": 1,
        "milestoneCount": 100,
        "status": 2
      },
      {
        "taskId": "cDh7wJ",
        "prizeName": "螺母",
        "prizeType": 1,
        "prizeAmount": 15000,
        "milestoneCount": 200,
        "status": 0
      },
      {
        "taskId": "ChyxWn",
        "prizeName": "角色研发券",
        "prizeType": 1,
        "prizeAmount": 200,
        "milestoneCount": 300,
        "status": 0
      },
      {
        "taskId": "XrSeBk",
        "prizeName": "补给券",
        "prizeType": 5,
        "prizeAmount": 2,
        "milestoneCount": 400,
        "status": 0
      },
      {
        "taskId": "zpsVHG",
        "prizeName": "角色研发券",
        "prizeType": 1,
        "prizeAmount": 250,
        "milestoneCount": 500,
        "status": 0
      }
    ],
    "currentIntegral": 120
  }
}