社区签到信息

June 24, 2024 · View on GitHub

更新时间: 2024.06.24

请求地址

https://api.kurobbs.com/user/signIn/info

请求方式

POST

认证方式

token

请求头

字段类型内容备注
devCodestr必须但不校验073A9EFAC18FC50616DD15808DAE719DBCB904B7
ipstr192.168.102.138
sourcestr必须android
versionstr2.2.0
versionCodestr2200
tokenstrtokeneyJhbGciOiJIUzI1NiJ9.eyJjcmVhdGVkIjoxNjg5NDk4MDkxMjQ1LCJ1c2VySWQiOjEwMDY1NjY5fQ.AAAA_AAAAAAAAAAAAAAAAAAAAAAAAAAA-AAAAAAAAAA
osVersionstr-Android
distinct_idstr-96b1567b-b5e6-422f-a1dd-7cb1e58c5db7, UUID 格式
countryCodestr-CN
modelstr23127PN0CC
langstrzh-Hans
channelIdstr?2
Content-Typestrapplication/x-www-form-urlencoded
Accept-Encodingstrgzip
Cookiestruser_token=eyJhbGciOiJIUzI1NiJ9.eyJjcmVhdGVkIjoxNjg5NDk4MDkxMjQ1LCJ1c2VySWQiOjEwMDY1NjY5fQ.AAAA_AAAAAAAAAAAAAAAAAAAAAAAAAAA-AAAAAAAAAA
User-Agentstrokhttp/3.11.0

请求体

字符串拼接

字段类型内容备注
gameIdnum游戏 id战双 = 2, 鸣潮 = 3

响应体

json

根对象

字段类型内容备注
codenum返回值200: 成功
msgstr提示信息请求成功
successbooltrue/false
dataobj详细信息登录成功才有

data对象

字段类型内容备注
continueDaysnum连签天数
hasSignInbool今天是否已签

示例

请求

const url = 'https://api.kurobbs.com/user/signIn/info'
const headers = {
    'devCode': '073A9EFAC18FC50616DD15808DAE719DBCB904B7',
    'ip': '10.149.57.199',
    'source': 'android',
    'version': '2.2.0',
    'versionCode': '2200',
    'token': 'eyJhbGciOiJIUzI1NiJ9.eyJjcmVhdGVkIjoxNjg5NDk4MDkxMjQ1LCJ1c2VySWQiOjEwMDY1NjY5fQ.AAAA_AAAAAAAAAAAAAAAAAAAAAAAAAAA-AAAAAAAAAA',
    'osVersion': 'Android',
    'distinct_id': '96b1567b-b5e6-422f-a1dd-7cb1e58c5db7',
    'countryCode': 'CN',
    'model': '23127PN0CC',
    'lang': 'zh-Hans',
    'channelId': '2',
    'Content-Type': 'application/x-www-form-urlencoded',
    'Accept-Encoding': 'gzip',
    'Cookie': 'user_token=eyJhbGciOiJIUzI1NiJ9.eyJjcmVhdGVkIjoxNjg5NDk4MDkxMjQ1LCJ1c2VySWQiOjEwMDY1NjY5fQ.AAAA_AAAAAAAAAAAAAAAAAAAAAAAAAAA-AAAAAAAAAA',
    'User-Agent': 'okhttp/3.11.0',
}

const formData = new URLSearchParams()
formData.append('gameId', 2)
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": {
        "continueDays": 32,
        "hasSignIn": false
    },
    "msg": "请求成功",
    "success": true
}