53 lines
2.7 KiB
JavaScript
53 lines
2.7 KiB
JavaScript
function numberSeparator(x)
|
|
{
|
|
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
|
|
}
|
|
|
|
function getInformation()
|
|
{
|
|
fetch("https://caodoc-api.exozy.me/osu")
|
|
.then(reponse => reponse.json())
|
|
.then(data => {
|
|
|
|
//console.log(data);
|
|
|
|
document.getElementById("username").textContent = data.username;
|
|
document.getElementById("avatar").src = data.avatarURL;
|
|
document.getElementById("countryCode").textContent = data.userCountry;
|
|
document.getElementById("globalRank").textContent = numberSeparator(data.globalRank);
|
|
document.getElementById("countryRank").textContent = numberSeparator(data.countryRank);
|
|
document.getElementById("userLevel").textContent = numberSeparator(data.userLevel);
|
|
document.getElementById("pp").textContent = Math.round(data.pp);
|
|
document.getElementById("rankedScore").textContent = numberSeparator(data.rankedScore);
|
|
document.getElementById("totalScore").textContent = numberSeparator(data.totalScore);
|
|
|
|
let playTime = data.playTime;
|
|
let secondADay = 86400;
|
|
let secondAHour = 3600;
|
|
let day = Math.floor(playTime / secondADay);
|
|
playTime = playTime - secondADay * day;
|
|
let hour = Math.floor(playTime / secondAHour);
|
|
playTime = playTime - secondAHour * hour;
|
|
//console.log(day);
|
|
//console.log(hour);
|
|
//console.log(playTime);
|
|
document.getElementById("playTime").textContent = `${day}d ${hour}hrs`;
|
|
|
|
document.getElementById("playCount").textContent = numberSeparator(data.playCount);
|
|
document.getElementById("totalHits").textContent = numberSeparator(data.totalHits);
|
|
document.getElementById("hitAccuracy").textContent = `${data.hitAccuracy.toFixed(2)}%`;
|
|
document.getElementById("maximumCombo").textContent = numberSeparator(data.maximumCombo);
|
|
document.getElementById("count_300").textContent = numberSeparator(data.count_300);
|
|
document.getElementById("count_100").textContent = numberSeparator(data.count_100);
|
|
document.getElementById("count_50").textContent = numberSeparator(data.count_50);
|
|
document.getElementById("progress").style.width = `${data.levelProgress}%`;
|
|
document.getElementById("levelProgress").textContent = `${data.levelProgress}%`;
|
|
document.getElementById("ssh").textContent = numberSeparator(data.SSH);
|
|
document.getElementById("ss").textContent = numberSeparator(data.SS);
|
|
document.getElementById("sh").textContent = numberSeparator(data.SH);
|
|
document.getElementById("s").textContent = numberSeparator(data.S);
|
|
document.getElementById("a").textContent = numberSeparator(data.A);
|
|
});
|
|
}
|
|
|
|
getInformation(); |