some update

This commit is contained in:
Alexander Popov 2023-01-04 16:56:10 +03:00
parent 94b8b9788c
commit c4249a0700
1 changed files with 29 additions and 5 deletions

34
code.js
View File

@ -47,15 +47,39 @@ function exportJson(badgesArray) {
/**
* Функция main()
*/
function getBadges() {
function getBadges(page, pages) {
let badges = [];
const collection = document.getElementsByClassName('badge_row');
let currentPage = 1;
for (const value of Object.entries(collection)) {
badges.push(getData(value));
// 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');
for (const value of Object.entries(collection)) {
badges.push(getData(value));
}
currentPage++;
if (currentPage <= totalPages) {
document.location.href = `${baseURI}?p=${currentPage}`;
}
}
exportJson(badges);
}
getBadges();
window.addEventListener('load', function() {
getBadges(1);
});