تطبيق Node.js (TypeScript) هو عبارة عن مجموعة API Express.js لـ Ubisoft Rainbow Six®: Siege API ، وتستخدم لجلب وتنظيم الإحصائيات لما يصل إلى 50 لاعبًا لكل طلب.
يعتمد هذا المشروع على واجهة برمجة تطبيقات Gamesense ، التي طورها Jarren Morris و Caleb Marquart. لقد تم تبسيطه لجعل إحصائيات R6 سهلة للمطورين على نطاق صغير.
تم تطوير هذا التطبيق باستخدام لغة برمجة TypeScript. يمكن أن يعمل هذا التطبيق على نظام مع تثبيت NPM و Node.js و TypeScript.
تأكد من تثبيت جميع حزم العقدة اللازمة وفقًا لـ package.json
:
NPM CI
يجب عليك تعديل ملف config.json
وفقًا لاحتياجاتك.
قم بتحديث خاصية "current_season"
(على سبيل المثال. "Y9S2"
).
من أجل الوصول إلى إحصائيات R6 لأي لاعب ، يجب تسجيل الدخول إلى حساب Ubisoft مع 2FA معطل. يمكنك حتى إنشاء حساب Ubisoft "الموقد"-ليس من الضروري أن يكون حسابك الشخصي.
أضف "email"
و "password"
لحسابك إلى ملف التكوين.
بشكل افتراضي ، يعمل خادم Express على localhost:3000
. يمكنك تغيير هذا المنفذ لتلبية احتياجاتك.
إذا كنت تستخدم AWS EC2 لاستضافة هذا التطبيق ، فقد يُطلب منك استخدام منفذ في نطاق 8000
ثانية.
بدون تثبيت مدير العملية ، يمكنك تشغيل مثيل واحد من هذا التطبيق:
بدء تشغيل NPM
تجنب بدء التطبيق أكثر من 3 مرات في الساعة حيث يقوم بتسجيل الدخول إلى حساب Ubisoft الخاص بك مرتين في البداية ويمكن أن ينتهي به الأمر إلى إرجاع Too Many Requests
.
الحصول على /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) ، طالب هندسة برامج الكمبيوتر
المساهم: بيدرو كالادو مورا (feijoes)
تريد المساهمة في هذا المشروع؟ اشتعلت خطأ أو تريد المساهمة في الوثائق؟
قم بإنشاء مشكلة أو تقديم طلب سحب مع وصف مفصل للتغييرات المقترحة.
R6-API مرخصة بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.
هذا المشروع لا ينتمي إلى Ubisoft Entertainment. تعد Tom Clancy's و Rainbow Six و The Soldier Icon و Ubisoft وشعار Ubisoft علامات تجارية لـ Ubisoft Entertainment.