caodoc.exozy.me/static/js/osu.js
2024-02-18 21:18:10 +07:00

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();