some update
This commit is contained in:
parent
94b8b9788c
commit
c4249a0700
28
code.js
28
code.js
@ -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);
|
||||||
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user