このnode.js(typeScript)アプリケーションは、Ubisoft RainbowSix®:Siege APIのExpress.js APIラッパーであり、リクエストごとに最大50人のプレイヤーの統計を取得して整理するために使用されます。
このプロジェクトは、Jarren MorrisとCaleb Marquartによって開発されたGamesense APIに基づいています。 Develoltyを小規模にフェッチするR6統計を簡単にすることが簡素化されています。
このアプリケーションは、TypeScriptプログラミング言語を使用して開発されました。このアプリケーションは、npm、node.js、およびtypescriptがインストールされているシステムで実行できます。
必要なすべてのノードパッケージがpackage.json
に従ってインストールされていることを確認してください:
NPM CI
ニーズに応じてconfig.json
ファイルを変更する必要があります。
"current_season"
プロパティを更新します(例: "Y9S2"
)。
任意のプレーヤーのR6統計にアクセスするには、2FAが無効になっているUbisoftアカウントにログインする必要があります。 「バーナー」Ubisoftアカウントを作成することもできます。個人的なアカウントである必要はありません。
アカウントの"email"
と"password"
を構成ファイルに追加します。
デフォルトでは、Expressサーバーはlocalhost:3000
で実行されています。このポートを変更して、ニーズを満たすことができます。
AWS EC2を使用してこのアプリケーションをホストする場合、 8000
秒の範囲でポートを使用する必要がある場合があります。
プロセスマネージャーがインストールされないと、このアプリケーションの単一のインスタンスを実行できます。
npm run start
スタートごとにUbisoftアカウントに2回ログインし、 Too Many Requests
になる可能性があるため、アプリケーションが1時間あたり3回以上開始されないようにします。
get /r6/profiles/:platform/:username
パラメーター | 説明 | 有効な値 |
---|---|---|
:platform | プレーヤーのプロフィールが配置されているプラットフォーム。 | id 、 pc 、 psn 、 xbox |
:username | プレーヤーのプロファイルのユーザー名またはProfileID。 | - |
{
"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)、コンピューターソフトウェアエンジニアリングの学生
貢献者:ペドロ・カラド・モウラ(@feijoes)
このプロジェクトに貢献したいですか?間違いを捕らえたのですか、それともドキュメントに貢献したいですか?
提案された変更の詳細な説明を使用して、問題を作成するか、プルリクエストを作成します。
R6-APIは、MITライセンスに基づいてライセンスされています。
このプロジェクトは、Ubisoft Entertainmentと提携していません。 Tom Clancy's、Rainbow Six、The Soldier Icon、Ubisoft、Ubisoftのロゴは、Ubisoft Entertainmentの商標です。