繁体   English   中英

使用 API 获取特定数据

[英]Getting specific Data with an API

我有一个 API 我想从中读取某些数据,它适用于大多数数据,但不适用于一个数据。 即,我在下面显示的部分,我必须导航到“mmr”,它从数字、季节失败。 也许有人可以帮助我,我这里有程序代码和获得 API 的部分,另外我链接了一次 API。 提前致谢! https://www.npmjs.com/package/r6api.js/v/1.6.0#typescript-integrations-1

const id = await r6api.getId(platform, username).then(el => el[0].userId);
const rank = await r6api.getRank(platform, id, { regions: ['euw'] }).then(el => el[0]);
console.log(`${username} has  ${rank.seasons.number['-1'].id} mmr.`);

以及 getRank 的 API 的结果

[
  {
    id: '0b95544b-0228-49a7-b338-6d15cfbc3d6a',
    seasons: {
      '16': {
        id: 16,
        name: 'Shifting Tides',
        regions: {
          emea: {
            region: 'emea',
            skillMean: 30.663307433,
            skillStdev: 7.5624420961,
            current: {
              name: 'Unranked',
              id: 0,
              mmr: 3066,
              image: 'https://i.imgur.com/bvnVUEm.png'
            },
            max: {
              name: 'Unranked',
              id: 0,
              mmr: 0,
              image: 'https://i.imgur.com/bvnVUEm.png'
            },
            lastMatch: { mmrChange: 0, won: false, skillStdevChange: -0.0048172252 },
            previousMmr: 0,
            nextMmr: 0,
            topRankPosition: 0,
            kills: 0,
            deaths: 0,
            wins: 0,
            losses: 0,
            matches: 0,
            abandons: 0,
            updateTime: '1970-01-01T00:00:00+00:00'
          }
        }
      }
    }
  }
]

如果它只是你想要的 MMR,我做了这个可行的荒谬方法,它目前只返回 MMR,但你可以弄清楚:

const id = await r6api.getId("uplay", "username").then(el => el[0].userId);
const rank = await r6api.getRank("uplay", id, { regions: ['euw'] }).then(el => el[0]);
const info = Object.values(Object.values(Object.values((Object.values(rank))[1])[0])[4])[0]
console.log(info.max.mmr)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM