แอปพลิเคชัน Node.js (typeScript) นี้เป็น wrapper Express.js API สำหรับ Ubisoft Rainbow Six®: Siege API ใช้ในการดึงและจัดระเบียบสถิติสำหรับผู้เล่นสูงสุด 50 คนต่อคำขอ
โครงการนี้มีพื้นฐานมาจาก Gamesense API ที่พัฒนาโดย Jarren Morris และ Caleb Marquart มันง่ายขึ้นที่จะทำให้การดึงสถิติ R6 เป็นเรื่องง่ายสำหรับนักพัฒนาในขนาดเล็ก
แอปพลิเคชันนี้ได้รับการพัฒนาโดยใช้ภาษาโปรแกรม TypeScript แอปพลิเคชันนี้สามารถทำงานบนระบบด้วย NPM, Node.js และ TypeScript ที่ติดตั้ง
ตรวจสอบให้แน่ใจว่ามีการติดตั้งแพ็คเกจโหนดที่จำเป็นทั้งหมดตาม package.json
:
NPM CI
คุณต้องแก้ไขไฟล์ config.json
ตามความต้องการของคุณ
อัปเดตคุณสมบัติ "current_season"
(เช่น "Y9S2"
)
ในการเข้าถึงสถิติ R6 สำหรับผู้เล่นทุกคนคุณจะต้องลงชื่อเข้าใช้บัญชี Ubisoft ที่มีการปิดใช้งาน 2FA คุณยังสามารถสร้างบัญชี "Burner" Ubisoft-ไม่จำเป็นต้องเป็นส่วนบุคคลของคุณ
เพิ่ม "email"
และ "password"
ของบัญชีของคุณในไฟล์การกำหนดค่า
โดยค่าเริ่มต้นเซิร์ฟเวอร์ด่วนจะทำงานบน localhost:3000
คุณสามารถเปลี่ยนพอร์ตนี้เพื่อตอบสนองความต้องการของคุณ
หากใช้ AWS EC2 เพื่อโฮสต์แอปพลิเคชันนี้คุณอาจต้องใช้พอร์ตในช่วง 8000
s
หากไม่มีการติดตั้ง Process Manager คุณสามารถเรียกใช้อินสแตนซ์เดียวของแอปพลิเคชันนี้:
NPM Run Start
หลีกเลี่ยงการเริ่มต้นแอปพลิเคชันมากกว่า 3 ครั้งต่อชั่วโมงเนื่องจากจะเข้าสู่บัญชี Ubisoft ของคุณสองครั้งต่อการเริ่มต้นและสามารถกลับมาที่ข้อผิดพลาด Too Many Requests
รับ /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) นักศึกษาวิศวกรรมซอฟต์แวร์คอมพิวเตอร์คอมพิวเตอร์คอมพิวเตอร์
ผู้สนับสนุน: Pedro Calado Moura (@feijoes)
ต้องการมีส่วนร่วมในโครงการนี้หรือไม่? จับความผิดพลาดหรือต้องการมีส่วนร่วมในเอกสาร?
สร้างปัญหาหรือทำคำขอดึงพร้อมคำอธิบายโดยละเอียดเกี่ยวกับการเปลี่ยนแปลงที่คุณเสนอ
R6-API ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT
โครงการนี้ไม่เกี่ยวข้องกับ Ubisoft Entertainment Tom Clancy's, Rainbow Six, The Soldier Icon, Ubisoft และ Ubisoft โลโก้เป็นเครื่องหมายการค้าของ Ubisoft Entertainment