Esta aplicación Node.js (TypeScript) es un envoltorio API Express.js para el Ubisoft Rainbow Six®: Siege API, utilizado para obtener y organizar estadísticas para hasta 50 jugadores por solicitud.
Este proyecto se basa en la API de Gamesense, desarrollada por Jarren Morris y Caleb Marquart. Se ha simplificado para facilitar la obtención de estadísticas R6 a los desarrolladores a pequeña escala.
Esta aplicación se ha desarrollado utilizando el lenguaje de programación TypeScript. Esta aplicación puede ejecutarse en un sistema con NPM, Node.js y TypeScript instalado.
Asegúrese de que todos los paquetes de nodo necesarios se instalen de acuerdo con package.json
:
NPM CI
Debe modificar el archivo config.json
de acuerdo con sus necesidades.
Actualice la propiedad "current_season"
(por ejemplo, "Y9S2"
).
Para acceder a las estadísticas de R6 para cualquier jugador, debe iniciar sesión en una cuenta de Ubisoft con 2FA deshabilitado. Incluso puede crear una cuenta de Ubisoft "quemador": no tiene que ser su personal.
Agregue "email"
y "password"
de su cuenta al archivo de configuración.
Por defecto, el servidor Express se ejecuta en localhost:3000
. Puede cambiar este puerto para satisfacer sus necesidades.
Si usa AWS EC2 para alojar esta aplicación, es posible que deba usar un puerto en el rango de 8000
S.
Sin un administrador de procesos instalado, puede ejecutar una sola instancia de esta aplicación:
NPM Run Start
Evite comenzar la aplicación más de 3 veces por hora, ya que inicia sesión en su cuenta de Ubisoft dos veces por inicio y puede terminar devolviendo Too Many Requests
.
Get /r6/profiles/:platform/:username
Parámetro | Descripción | Valores válidos |
---|---|---|
:platform | La plataforma en la que se encuentra el perfil del jugador. | id , pc , psn , xbox |
:username | El nombre de usuario o perfilid para el perfil del jugador. | - |
{
"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"
}
}
}
Desarrollador: Jarren Morris (@swiftcoda), estudiante de ingeniería de software
Desarrollador: Caleb Marquart (@calebmarquart), estudiante de ingeniería de software de computadora
Colaborador: Pedro Calado Moura (@feijoes)
¿Quieres contribuir a este proyecto? ¿Atrapaste un error o quieres contribuir a la documentación?
Cree un problema o haga una solicitud de extracción con una descripción detallada de sus cambios propuestos.
R6-API tiene licencia bajo la licencia MIT.
Este proyecto no está afiliado a Ubisoft Entertainment. Tom Clancy's, Rainbow Six, el icono de soldado, Ubisoft y el logotipo de Ubisoft son marcas registradas de Ubisoft Entertainment.