[英]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.