此node.js(typeScript)应用程序是ubisoft RainbowSix®:Siege API的Express.js API包装器,用于获取和组织统计数据,每要求最多50个播放器。
该项目基于Jarren Morris和Caleb Marquart开发的Gamesense API。已经简化了可以使开发人员在小规模上轻松获取R6统计数据。
该应用程序是使用TypeScript编程语言开发的。该应用程序可以在使用NPM,Node.js和已安装的TypeScript的系统上运行。
确保根据package.json
安装所有必要的节点软件包。
NPM CI
您必须根据需要修改config.json
文件。
更新"current_season"
属性(例如"Y9S2"
)。
为了访问任何播放器的R6统计数据,必须将禁用2FA的Ubisoft帐户登录。您甚至可以创建一个“燃烧器” Ubisoft帐户 - 不必是您的个人。
将您的帐户的"email"
和"password"
添加到配置文件中。
默认情况下,Express Server在localhost:3000
。您可以更改此端口以满足您的需求。
如果使用AWS EC2托管此应用程序,则可能需要在8000
s范围内使用端口。
没有安装过程管理器,您可以运行此应用程序的一个实例:
NPM运行开始
避免启动应用程序每小时超过3次,因为它将每次登录到您的Ubisoft帐户两次,并且最终可能会返回Too Many Requests
错误。
get /r6/profiles/:platform/:username
范围 | 描述 | 有效值 |
---|---|---|
:platform | 玩家个人资料所在的平台。 | id , pc , psn , xbox |
:username | 播放器个人资料的用户名或配置文件。 | - |
{
"code": 200,
"profiles": {
"54822057-4dba-41e2-98b4-42bbe4a9fc4b": {
"currentSeason": {
"ranked": {
"abandons": 0,
"championNumber": 0,
"deaths": 325,
"kdRatio": "1.04",
"kills": 337,
"losses": 35,
"maxRank": "emerald iv",
"maxRankPoints": 3645,
"nextRank": "emerald iii",
"nextRankByMaxRank": "emerald iii",
"nextRankRankPoints": 3700,
"previousRank": "emerald v",
"rank": "emerald iv",
"rankPointProgress": 0,
"rankPoints": 3600,
"winPercent": "52.70%",
"wins": 35
}
},
"level": 254,
"lifetime": {
"overall": {
"aces": 38,
"assists": 4651,
"clutches": 239,
"deaths": 16826,
"headshots": 5368,
"kdRatio": "0.96",
"kills": 16218,
"killTrades": 462,
"losses": 2488,
"minutesPlayed": 85439,
"revives": 1031,
"teamKills": 457,
"winPercent": "52.51%",
"wins": 2751
},
"casual": {},
"ranked": {},
"unranked": {}
},
"modified": 1714838665,
"operators": {
"overall": {
"attackers": {
"maverick": {
"aces": 0,
"clutches": 0,
"deaths": 1,
"kdRatio": "0.00",
"kills": 0,
"losses": 1,
"minutesPlayed": 3,
"operator": "maverick",
"winPercent": "0.00%",
"wins": 0
}
},
"defenders": {
"mira": {
"aces": 0,
"clutches": 0,
"deaths": 1,
"kdRatio": "0.00",
"kills": 0,
"losses": 1,
"minutesPlayed": 5,
"operator": "mira",
"winPercent": "50.00%",
"wins": 1
}
}
},
"casual": {},
"ranked": {},
"unranked": {}
},
"platform": "psn",
"profileId": "54822057-4dba-41e2-98b4-42bbe4a9fc4b",
"userId": "7d688a85-9d59-460e-864c-6c43d54f50d7",
"username": "BobbyJoe123"
}
}
}
开发人员:Jarren Morris(@swiftcoda),软件工程专业的学生
开发人员:Caleb Marquart(@CalebMarquart),计算机软件工程专业的学生
撰稿人:佩德罗·卡拉多·穆拉(Pedro Calado Moura)(@feijoes)
想为这个项目做出贡献吗?遇到了一个错误还是想为文档做出贡献?
创建问题或提出拉动请求,并详细说明您的建议更改。
R6-API已获得MIT许可证的许可。
该项目与育碧娱乐公司(Ubisoft Entertainment)无关。汤姆·克兰西(Tom Clancy's),彩虹六(Rainbow Six),士兵偶像,育碧(Ubisoft)和育碧徽标(Ubisoft Logo)是Ubisoft Entertainment的商标。