游戏签到 V2

June 25, 2024 · View on GitHub

更新时间: 2024.06.25

请求地址

https://api.kurobbs.com/encourage/signIn/v2

请求方式

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

请求体

字符串拼接

字段类型内容备注
gameIdnum游戏 id战双 = 2, 鸣潮 = 3
serverIdstr服务器 id星火服 = 1000, 信标服 = ?
roleIdnum游戏 uid46218962
userIdnum库洛 id10065669, 神经病
reqMonthnum签到的月份07, 什么迷惑参数

响应体

json

根对象

字段类型内容备注
codenum返回值1511: 重复签到
1505: 活动过期(非当前月份)
220: cookie过期
200: 成功
msgstr提示信息请求成功/请勿重复签到/用户登录已过期/签到失败, 请刷新页面后重试
successbooltrue/falsetoken 有效时才有
注意如果被风控, 将报 cookie 过期, 但是返回值包含 success = false; 暂不明确风控原理
dataobj详细信息签到完成, 成功时才有

data 对象

字段类型内容备注
todayListobj物品信息今天签到获得的物品信息
tomorrowListobj物品信息明天签到获得的物品信息

todayList tomorrowList 对象

字段类型内容备注
goodsIdnum物品 id30013
goodsNumnum物品数量5
goodsUrlstr物品图标链接https://prod-alicdn-community.kurobbs.com/signInIcon/c9db6799fc3541d6af94cc7b1b8ff1e420240518.png
typenum(?)0

示例

请求

const url = 'https://api.kurobbs.com/encourage/signIn/'
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('gameId', 2)
formData.append('serverId', 1000)
formData.append('roleId', 46218962)
formData.append('reqMonth', '07')
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": "签到完成",
  "msg": "请求成功",
  "success": true
}