Este aplicativo Node.js (TypeScript) é um invólucro da API Express.js para a API da Ubisoft Rainbow Six®: cerco, usada para buscar e organizar estatísticas para até 50 jogadores por solicitação.
Este projeto é baseado na API GameSense, desenvolvida por Jarren Morris e Caleb Marquart. Foi simplificado para facilitar a busca de estatísticas R6 para desenvolvedores em pequena escala.
Este aplicativo foi desenvolvido usando a linguagem de programação do TypeScript. Este aplicativo pode ser executado em um sistema com NPM, Node.js e TypeScript instalado.
Verifique se todos os pacotes de nós necessários estão instalados de acordo com o package.json
:
NPM CI
Você deve modificar o arquivo config.json
de acordo com suas necessidades.
Atualize a propriedade "current_season"
(por exemplo. "Y9S2"
).
Para acessar as estatísticas R6 para qualquer jogador, você deve estar conectado a uma conta da Ubisoft com o 2FA desativado. Você pode até criar uma conta da Ubisoft "Burner"-ela não precisa ser sua pessoal.
Adicione "email"
e "password"
da sua conta ao arquivo de configuração.
Por padrão, o servidor expresso está em execução no localhost:3000
. Você pode alterar esta porta para atender às suas necessidades.
Se estiver usando o AWS EC2 para hospedar este aplicativo, pode ser necessário usar uma porta na faixa de 8000
s.
Sem um gerenciador de processos instalado, você pode executar uma única instância deste aplicativo:
NPM RUN START
Evite iniciar o aplicativo mais de 3 vezes por hora, pois ele faz login na sua conta da Ubisoft duas vezes por partida e pode acabar retornando Too Many Requests
.
Get /r6/profiles/:platform/:username
Parâmetro | Descrição | Valores válidos |
---|---|---|
:platform | A plataforma na qual o perfil do jogador está localizado. | id , pc , psn , xbox |
:username | O nome de usuário ou perfil para o perfil do jogador. | - |
{
"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"
}
}
}
Desenvolvedor: Jarren Morris (@swiftcoda), estudante de engenharia de software
Desenvolvedor: Caleb Marquart (@calebmarquart), aluno de engenharia de software de computador
Colaborador: Pedro Calado Moura (@feijoes)
Quer contribuir com este projeto? Pegou um erro ou deseja contribuir para a documentação?
Crie um problema ou faça uma solicitação de tração com uma descrição detalhada de suas alterações propostas.
O R6-API é licenciado sob a licença do MIT.
Este projeto não é afiliado à Ubisoft Entertainment. Tom Clancy's, Rainbow Six, The Soldier Icon, Ubisoft e o logotipo da Ubisoft são marcas comerciais da Ubisoft Entertainment.