SteamBadges/code.js

36 lines
883 B
JavaScript

let badges = [];
/*
* Badge Sctruct:
* id: int
* uri: str
* name: str
* dropLeft: int
*/
let collection = document.getElementsByClassName('badge_row');
// console.log(collection);
// console.log(collection.length);
for (const [key, value] of Object.entries(collection)) {
// check left cards
let cardsDropLeft = 0;
if (value.getElementsByClassName('progress_info_bold')[0]) {
let cardsDropLeft = value.getElementsByClassName('progress_info_bold')[0].match(/\d/g);
}
let badgeItem = {
id: value.childNodes[1].href.split('/')[6],
uri: value.childNodes[1].href,
name: value.childNodes[3].childNodes[1].childNodes[3].childNodes[0].nodeValue.replace(/[\r\n\t]/g, ''),
dropLeft: cardsDropLeft,
};
badges.push(badgeItem);
}
// to base64
// let encoded = btoa(JSON.stringify(badges));
let encoded = JSON.stringify(badges);
console.log(encoded);