Это приложение Node.js (TypeScript) представляет собой обертку API Express.js для Ubisoft Rainbow Six®: Siege API, используемый для получения и организации статистики для до 50 игроков в запрос.
Этот проект основан на API Gamesense, разработанном Джарреном Моррисом и Калебом Марквартом. Было упрощено, чтобы упростить выборочную статистику 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
.
Get /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 (@wiftcoda), студент разработки программного обеспечения
Разработчик: Калеб Маркварт (@calebmarquart), студент компьютерного программного обеспечения
Автор: Pedro Calado Moura (@feijoes)
Хотите внести свой вклад в этот проект? Поймали ошибку или хотите внести свой вклад в документацию?
Создайте проблему или сделайте запрос на привлечение с подробным описанием предлагаемых вами изменений.
R6-API лицензируется по лицензии MIT.
Этот проект не связан с Ubisoft Entertainment. Том Клэнси, Rainbow Six, The Soldier Icon, Ubisoft и логотип Ubisoft - товарные знаки Ubisoft Entertainment.