Сбор пожертвований на сервер для UBUNTU.RU
0 Пользователей и 1 Гость просматривают эту тему.
const parser = new DOMParser();const pagination = document.getElementsByClassName('pagesection')[0].children[0];const pageCount = Number(pagination.lastElementChild.text); async function makeDownloadable() { for (let i = 1; i < pageCount; i++) { let url = document.URL + ';start=' + String(15 * i); let response = await fetch(url); let txt = await response.text(); let oDoc = parser.parseFromString(txt, 'text/html'); let topics = oDoc.getElementsByClassName('topic'); let mainSection = document.getElementById('main_admsection'); while (topics.length > 0) { mainSection.append(topics[0]) } } let t = document.getElementsByClassName('topic_details'); for(let i = 0; i < t.length; i++ ) { let a = t[i].children[0].children[0].children[1]; let currentUrl = a.href; let q = currentUrl.indexOf('?'); let h = currentUrl.lastIndexOf('#'); a.href = currentUrl.slice(0, q) + '?action=printpage;' + currentUrl.slice(q + 1, h) } }makeDownloadable()
Страница сгенерирована за 0.083 секунд. Запросов: 25.