此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的商標。