Diese Node.js (TypeScript) -Anwendung ist eine Express.js -API -Wrapper für die Ubisoft Rainbow Six®: Siege -API, mit der Statistiken für bis zu 50 Spieler pro Anfrage abgerufen und organisiert werden.
Dieses Projekt basiert auf der Gamesese -API, die von Jarren Morris und Caleb Marquart entwickelt wurde. Es wurde vereinfacht, den Entwicklern in kleinem Umfang R6 -Statistiken zu erleichtern.
Diese Anwendung wurde unter Verwendung der Typing -Programmiersprache von TypeScript entwickelt. Diese Anwendung kann auf einem System mit npm, node.js und typecript installiert ausgeführt werden.
Stellen Sie sicher, dass alle erforderlichen Knotenpakete gemäß package.json
installiert sind:
NPM CI
Sie müssen die Datei config.json
entsprechend Ihren Anforderungen ändern.
Aktualisieren Sie die Eigenschaft "current_season"
(z. B. "Y9S2"
).
Um auf R6 -Statistiken für jeden Spieler zuzugreifen, müssen Sie mit 2FA deaktiviert in ein Ubisoft -Konto angemeldet werden. Sie können sogar ein "Brenner" -Beler-Ubisoft-Konto erstellen-es muss nicht Ihr persönlicher sein.
Fügen Sie der Konfigurationsdatei "email"
und "password"
Ihres Kontos hinzu.
Standardmäßig wird der Expressserver auf localhost:3000
ausgeführt. Sie können diesen Port ändern, um Ihre Bedürfnisse zu erfüllen.
Bei Verwendung von AWS EC2, um diese Anwendung zu hosten, müssen Sie möglicherweise einen Port im Bereich von 8000
s verwenden.
Ohne ein Prozessmanager können Sie eine einzelne Instanz dieser Anwendung ausführen:
NPM Run Start
Vermeiden Sie es, die Anwendung mehr als dreimal pro Stunde zu starten, da sie sich zweimal pro Start in Ihr Ubisoft -Konto anmeldet und Too Many Requests
zurückgeben kann.
GET /r6/profiles/:platform/:username
Parameter | Beschreibung | Gültige Werte |
---|---|---|
:platform | Die Plattform, auf der sich das Profil des Spielers befindet. | id , pc , psn , xbox |
:username | Der Benutzername oder Profil für das Profil des Spielers. | - - |
{
"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"
}
}
}
Entwickler: Jarren Morris (@Swiftcoda), Software -Ingenieurstudent
Entwickler: Caleb Marquart (@Calebmarquart), Student der Computer -Software -Ingenieurwesen
Mitwirkender: Pedro Calado Moura (@Feijoes)
Möchten Sie zu diesem Projekt beitragen? Einen Fehler erfasst oder zur Dokumentation beitragen?
Erstellen Sie ein Problem oder erstellen Sie eine Pull -Anfrage mit einer detaillierten Beschreibung Ihrer vorgeschlagenen Änderungen.
R6-API ist unter der MIT-Lizenz lizenziert.
Dieses Projekt ist nicht mit Ubisoft Entertainment verbunden. Tom Clancy's, Rainbow Six, The Soldier Icon, Ubisoft und das Ubisoft -Logo sind Marken von Ubisoft Entertainment.