取任务进度

February 2, 2024 · View on GitHub

更新时间: unrecorded

请求地址

https://api.kurobbs.com/encourage/level/getTaskProcess

请求方式

POST

认证方式

token

请求头

字段类型内容备注
osversionstr-Android
devcodestr-2fba3859fe9bfe9099f2696b8648c2c6
distinct_idstr-765485e7-30ce-4496-9a9c-a2ac1c03c02c
countrycodestr-CN
ipstr10.0.2.233
modelstr2211133C
sourcestrandroid
langstrzh-Hans
versionstr1.0.9
versioncodestr1090
tokenstrtoken
content-typestrapplication/x-www-form-urlencoded
accept-encodingstrgzip
user-agentstrokhttp/3.10.0

请求体

字符串拼接

字段类型内容备注
gameIdnum固定为0不是游戏 id, 迷惑
userIdnum用户 id10065669

响应体

json

根对象

字段类型内容备注
codenum返回值220: token
失效 200: 成功
msgstr提示信息请求成功
successbooltruetoken 有效时才有
dataobj详细信息成功时才有

data 对象

字段类型内容备注
currentDailyGoldnum今日已获取库洛币数量0-80
maxDailyGoldnum每日最多获取库洛币数量目前固定为 80
growTaskarr一次性任务信息
dailyTaskarr每日任务信息

data中的 growTaskdailyTask 成员对象

字段类型内容备注
completeTimesnum已完成次数
needActionTimesnum最多完成次数
processnum任务进度0.00-1.00
remarkstr任务名称
gainGoldnum任务奖励库洛币数量
skipTypenum(?)0-6, 和任务的对应关系见 响应示例
timesnum(?)1

示例

请求

const url = 'https://api.kurobbs.com/encourage/level/getTaskProcess'
const headers = {
    osversion: 'Android',
    devcode: '2fba3859fe9bfe9099f2696b8648c2c6',
    distinct_id: '765485e7-30ce-4496-9a9c-a2ac1c03c02c',
    countrycode: 'CN',
    ip: '10.0.2.233',
    model: '2211133C',
    source: 'android',
    lang: 'zh-Hans',
    version: '1.0.9',
    versioncode: '1090',
    token: 'eyJhbGciOiJIUzI1NiJ9.eyJjcmVhdGVkIjoxNjg5NDk4MDkxMjQ1LCJ1c2VySWQiOjEwMDY1NjY5fQ.AAAA_AAAAAAAAAAAAAAAAAAAAAAAAAAA-AAAAAAAAAA',
    'content-type': 'application/x-www-form-urlencoded',
    'accept-encoding': 'gzip',
    'user-agent': 'okhttp/3.10.0',
}

const formData = new URLSearchParams()
formData.append('gameId', 0)
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,
    "data": {
        "currentDailyGold": 80,
        "growTask": [
            {
                "completeTimes": 1,
                "gainGold": 120,
                "needActionTimes": 1,
                "process": 1.00,
                "remark": "修改头像",
                "skipType": 1,
                "times": 1
            },
            {
                "completeTimes": 1,
                "gainGold": 60,
                "needActionTimes": 1,
                "process": 1.00,
                "remark": "修改个性签名",
                "skipType": 2,
                "times": 1
            },
            {
                "completeTimes": 1,
                "gainGold": 240,
                "needActionTimes": 1,
                "process": 1.00,
                "remark": "关注3名用户",
                "skipType": 3,
                "times": 1
            },
            {
                "completeTimes": 1,
                "gainGold": 200,
                "needActionTimes": 1,
                "process": 1.00,
                "remark": "累积社区浏览3分钟",
                "skipType": 4,
                "times": 1
            },
            {
                "completeTimes": 1,
                "gainGold": 80,
                "needActionTimes": 1,
                "process": 1.00,
                "remark": "首次兑换奖励",
                "skipType": 5,
                "times": 1
            }
        ],
        "dailyTask": [
            {
                "completeTimes": 1,
                "gainGold": 30,
                "needActionTimes": 1,
                "process": 1.00,
                "remark": "用户签到",
                "skipType": 6,
                "times": 1
            },
            {
                "completeTimes": 3,
                "gainGold": 20,
                "needActionTimes": 3,
                "process": 1.00,
                "remark": "浏览3篇帖子",
                "skipType": 0,
                "times": 1
            },
            {
                "completeTimes": 5,
                "gainGold": 20,
                "needActionTimes": 5,
                "process": 1.00,
                "remark": "点赞5次",
                "skipType": 0,
                "times": 1
            },
            {
                "completeTimes": 1,
                "gainGold": 10,
                "needActionTimes": 1,
                "process": 1.00,
                "remark": "分享1次帖子",
                "skipType": 0,
                "times": 1
            }
        ],
        "maxDailyGold": 80
    },
    "msg": "请求成功",
    "success": true
}