Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Скачать темы - скрипт  (Прочитано 4433 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн damix

  • Автор темы
  • Активист
  • *
  • Сообщений: 664
    • Просмотр профиля
Скачать темы - скрипт
« : 05 Апреля 2021, 12:31:56 »
Скачать темы пользователя с forum.ubuntu.ru

Понадобится браузер Pale Moon с расширением Scrapbook X
  • Идем на страницу просмотра тем пользователя.
  • Жмем F12, вставляем в консоль следующий текст
Код: (javascript) [Выделить]
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()
  • Жмем Scrapbook X -> Save Page As ...
    Оставляем галки Images, Fonts, Styles, Scripts. Depth to follow links ставим 1. Жмем Save.
  • Ставим галку Filter, добавляем фильтр Include, "action=printpage".
  • Жмем Start

 

Страница сгенерирована за 0.046 секунд. Запросов: 25.