Aplikasi Node.js (TypeScript) ini adalah pembungkus API Express.js untuk Ubisoft Rainbow Six®: Siege API, yang digunakan untuk mengambil dan mengatur statistik hingga 50 pemain per permintaan.
Proyek ini didasarkan pada API Gamesense, yang dikembangkan oleh Jarren Morris dan Caleb Marquart. Telah disederhanakan untuk membuat pengambilan statistik R6 mudah bagi pengembang dalam skala kecil.
Aplikasi ini telah dikembangkan menggunakan bahasa pemrograman TypeScript. Aplikasi ini dapat berjalan pada sistem dengan NPM, Node.js, dan TypeScript yang diinstal.
Pastikan semua paket simpul yang diperlukan diinstal sesuai dengan package.json
:
NPM CI
Anda harus memodifikasi file config.json
sesuai dengan kebutuhan Anda.
Perbarui properti "current_season"
(mis. "Y9S2"
).
Untuk mengakses statistik R6 untuk pemain mana pun, Anda harus masuk ke akun Ubisoft dengan 2FA dinonaktifkan. Anda bahkan dapat membuat akun "burner" Ubisoft-itu tidak harus menjadi yang pribadi.
Tambahkan akun Anda "email"
dan "password"
ke file konfigurasi.
Secara default, server Express berjalan di localhost:3000
. Anda dapat mengubah port ini untuk memenuhi kebutuhan Anda.
Jika menggunakan AWS EC2 untuk meng -host aplikasi ini, Anda mungkin diminta untuk menggunakan port dalam kisaran 8000
S.
Tanpa manajer proses yang diinstal, Anda dapat menjalankan satu instance dari aplikasi ini:
NPM Run Start
Hindari memulai aplikasi lebih dari 3 kali per jam karena masuk ke akun Ubisoft Anda dua kali per start dan akhirnya dapat mengembalikan Too Many Requests
.
Get /r6/profiles/:platform/:username
Parameter | Keterangan | Nilai yang valid |
---|---|---|
:platform | Platform tempat profil pemain berada. | id , pc , psn , xbox |
:username | Nama pengguna atau ProfileID untuk profil pemain. | - |
{
"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"
}
}
}
Pengembang: Jarren Morris (@swiftcoda), mahasiswa rekayasa perangkat lunak
Pengembang: Caleb Marquart (@CalebMarquart), mahasiswa rekayasa perangkat lunak komputer
Kontributor: Pedro Calado Moura (@feijoes)
Ingin berkontribusi pada proyek ini? Tertangkap kesalahan atau ingin berkontribusi pada dokumentasi?
Buat masalah atau buat permintaan tarik dengan deskripsi terperinci tentang perubahan yang Anda usulkan.
R6-API dilisensikan di bawah lisensi MIT.
Proyek ini tidak berafiliasi dengan Ubisoft Entertainment. Tom Clancy's, Rainbow Six, Ikon Prajurit, Ubisoft dan logo Ubisoft adalah merek dagang dari Ubisoft Entertainment.