取账号绑定的游戏账号信息

June 3, 2024 · View on GitHub

更新时间: 2024.06.03

请求地址

https://api.kurobbs.com/gamer/role/list

请求方式

POST

认证方式

token

请求头

字段类型内容备注
osversionstr-Android
devcodestr-2fba3859fe9bfe9099f2696b8648c2c6
countrycodestr-CN
ipstr10.0.2.233
modelstr2211133C
sourcestrandroid
langstrzh-Hans
versionstr1.0.9
versioncodestr1090
tokenstrtoken
content-typestrapplication/x-www-form-urlencoded; charset=utf-8
accept-encodingstrgzip
user-agentstrokhttp/3.10.0

请求体

字符串拼接

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

响应体

json

根对象

字段类型内容备注
codenum返回值220: token 失效
200: 成功
msgstr提示信息
successbooltruetoken 有效时才有
dataarr详细信息成功时才有, 没绑定就是空数组

data成员对象

字段类型内容备注
userIdnum账号 id10065669
gameIdnum游戏 id战双 = 2, 鸣潮 = 3
serverIdstr服务器 id战双星火服 = 1000, 信标服 = ?
鸣潮CN = 76402e5b20be2c39f095a152090afddc, OS = ?
serverNamenum服务器名称星火服, 信标服, 鸣潮
roleIdstr游戏账号 id46218962, 101812955
roleNamestr游戏账号昵称TomyJan
isDefaultbool是否默认展示账号true
gameHeadUrlstr游戏账号头像图片链接https://prod-alicdn-community.kurobbs.com/game/zhanshuangIcon.png
https://prod-alicdn-community.kurobbs.com/game/mingchaoIcon.png
gameLevelstr游戏等级98
roleScorestr (战双)
null(鸣潮)
(仅战双) 游戏成员墙内展示成员的总评分33945, null
roleNumnum角色数量21
fashionCollectionPercentnum(仅战双) 涂装收集率0.033, 客户端内会以百分比展示
phantomPercentnum(仅鸣潮) 声骸收集进度0.519, 客户端内会以百分比展示
achievementCountnum(仅鸣潮) 成就数量50
actionRecoverSwitchbool是否默认展示的卡片?true/false

示例

请求

const url = 'https://api.kurobbs.com/gamer/role/list'
const headers = {
    osversion: 'Android',
    devcode: '2fba3859fe9bfe9099f2696b8648c2c6',
    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; charset=utf-8',
    'accept-encoding': 'gzip',
    'user-agent': 'okhttp/3.10.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,
  "msg": "请求成功",
  "data": [
    {
      "userId": 10065669,
      "gameId": 2,
      "serverId": "1000",
      "serverName": "星火服",
      "roleId": "46218962",
      "roleName": "TomyJan",
      "isDefault": true,
      "gameHeadUrl": "https://prod-alicdn-community.kurobbs.com/game/zhanshuangIcon.png",
      "gameLevel": "119",
      "roleScore": "61395",
      "roleNum": 36,
      "fashionCollectionPercent": 0.059,
      "phantomPercent": 0,
      "achievementCount": 0,
      "actionRecoverSwitch": true
    },
    {
      "userId": 10065669,
      "gameId": 3,
      "serverId": "76402e5b20be2c39f095a152090afddc",
      "serverName": "鸣潮",
      "roleId": "101812955",
      "roleName": "首席",
      "isDefault": true,
      "gameHeadUrl": "https://prod-alicdn-community.kurobbs.com/game/mingchaoIcon.png",
      "gameLevel": "32",
      "roleScore": null,
      "roleNum": 14,
      "fashionCollectionPercent": 0,
      "phantomPercent": 0.519,
      "achievementCount": 50,
      "actionRecoverSwitch": false
    }
  ],
  "success": true
}