이 node.js (typescript) 응용 프로그램은 Express.js API 래퍼입니다. Ubisoft Rainbow Six® : Siege 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 서버는 localhost:3000
에서 실행됩니다. 이 포트를 변경하여 요구를 충족시킬 수 있습니다.
이 응용 프로그램을 호스팅하기 위해 AWS EC2를 사용하는 경우 8000
S 범위의 포트를 사용해야 할 수도 있습니다.
프로세스 관리자가 설치되지 않으면이 응용 프로그램의 단일 인스턴스를 실행할 수 있습니다.
NPM 실행 시작
시작 당 UBISOFT 계정에 두 번 로그인하므로 시간당 3 회 이상 응용 프로그램을 시작하지 말고 Too Many Requests
오류를 반환 할 수 있습니다.
get /r6/profiles/:platform/:username
매개 변수 | 설명 | 유효한 값 |
---|---|---|
:platform | 플레이어의 프로필이 위치한 플랫폼. | id , pc , psn , xbox |
:username | 플레이어의 프로필의 사용자 이름 또는 프로파일 ID. | - |
{
"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의 상표입니다.