some update

This commit is contained in:
Alexander Popov 2023-01-04 16:56:10 +03:00
parent 94b8b9788c
commit c4249a0700

28
code.js
View File

@ -47,15 +47,39 @@ function exportJson(badgesArray) {
/** /**
* Функция main() * Функция main()
*/ */
function getBadges() { function getBadges(page, pages) {
let badges = []; let badges = [];
let currentPage = 1;
// get total pages
const [baseURI, totalPages] = (function(element) {
return [
element[0].baseURI,
element[element.length - 1].text
];
})(document.getElementsByClassName('pagelink'));
while (currentPage <= totalPages) {
console.log(`Parse ${currentPage} page...`);
const collection = document.getElementsByClassName('badge_row'); const collection = document.getElementsByClassName('badge_row');
for (const value of Object.entries(collection)) { for (const value of Object.entries(collection)) {
badges.push(getData(value)); badges.push(getData(value));
} }
currentPage++;
if (currentPage <= totalPages) {
document.location.href = `${baseURI}?p=${currentPage}`;
}
}
exportJson(badges); exportJson(badges);
} }
getBadges(); window.addEventListener('load', function() {
getBadges(1);
});