Skip to content

Instantly share code, notes, and snippets.

@tarik02
Last active October 5, 2020 16:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tarik02/64eb864f7193a88cafd36eb1400ca046 to your computer and use it in GitHub Desktop.
Save tarik02/64eb864f7193a88cafd36eb1400ca046 to your computer and use it in GitHub Desktop.
download-math-moodle.js
// copy(JSON.stringify([...$('.topics .section:not(:first-child) .content .section .activityinstance>a')].map(it => ({ name: it.innerText + '.doc', href: it.href }))))
const data = [{ "name": "Лекція 1.1. Визначники. Основні поняття, властивості, обчислення визначників.,\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15192" }, { "name": "Самостійна робота.1.1 Визначники.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15193" }, { "name": "Лекція 2.1. Матриці. Основні поняття, властивості, дії над матрицями.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15194" }, { "name": "Лекція 2.2. Обернена матриця. Ранг матриці.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15195" }, { "name": "Самостійна робота 2.1. Матриці.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15196" }, { "name": "Лекція 3.1. Системи лінійних алгебраїчних рівнянь.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15197" }, { "name": "Практичне заняття.3.1. Методи розв'язування систем лінійних алгебраїчних рівнянь.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15198" }, { "name": "Самостійна робота3.1. Системи лінійних алгебраїчних рівнянь.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15199" }, { "name": "Лекція 4.1. Вектори. Основні властивості, дії над векторами.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15200" }, { "name": "Лекція 4.2. Добутки векторів.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15201" }, { "name": "Практичне заняття 4.1-2. Елементи векторної алгебри.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15203" }, { "name": "Самостійна робота. Елементи векторної алгебри.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15204" }, { "name": "Лекція 5.1. Пряма на площині.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15207" }, { "name": "Практичне заняття.5.1. Пряма на площині.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15208" }, { "name": "Самостійна робота. Пряма на площині.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15209" }, { "name": "Лекція 6.1. Функція однієї змінної. Основні властивості та класи функцій.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15210" }, { "name": "Лекція 6.2. Вступ до математичного аналізу. Множини.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15211" }, { "name": "Лекція 7.1. Границі функції.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15212" }, { "name": "Практичне заняття.7.1. Способи обчислення границь.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15213" }, { "name": "Лекція 8.1. Неперервність функції, характер точок розриву.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15214" }, { "name": "Лекція 9.1. Похідна та диференціл функції однієї змінної.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15217" }, { "name": "Лекція 9.2. Похіні та диференціали вищих порядків.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15218" }, { "name": "Практичне заняття. 9.1-2. Обчислення похідних.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15219" }, { "name": "Лекція 9.3. Теореми диференціонального числення. Формула Тейлора. Правило Лопіталя.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15220" }, { "name": "Практичне заняття 9.3. Правило Лопіталя. Формула Тейлора.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15221" }, { "name": "Лекція 10.1. Дослідження функції засобами диференціального числення.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15226" }, { "name": "Лекція 10.2. Побудова графіка функції.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15228" }, { "name": "Практичне заняття. 10. Дослідження функції та побудова графіка функції.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15231" }, { "name": "Завдання РГР. 1 МОДУЛЬ.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15254" }, { "name": "Завдання для РГР. 2 модуль.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15263" }, { "name": "Перелік екзаменаційних питань. І семестр.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15267" }, { "name": "Типові зразки екзаменаційних білетів.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15273" }, { "name": "Лекція 12.1. Невизначений інтеграл, основні властивості. Інтегрування частинами.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15283" }, { "name": "Практичне заняття. Безпосереднє інтегрування. Інтегрування частинами.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15287" }, { "name": "Лекція 13.1. Інтегрування дробово- раціональних функцій.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15292" }, { "name": "Лекція 13.2 Інтегрування окремих ірраціональних функцій.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15299" }, { "name": "Лекція 13.3. Інтегрування тригонометричних функцій.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15306" }, { "name": "Лекція 14.1. Означений інтегал. Обчислення означених інтегралів.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15321" }, { "name": "Лекція 14.2. Невласні інтеграли 1-го та 2-го роду.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15322" }, { "name": "Лекція 15.1. Застосування означених інтегралів.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15323" }, { "name": "Завдання для РГР. ( 3 модуль). Інтеграли.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15977" }, { "name": "Лекція 16.1. Функція багатьох змінних, основні поняття. Частинні похідні, диференціал.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15324" }, { "name": "Практичне завдання.16. Функції багатьох змінних.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15326" }, { "name": "Cамостійна робота 16. Частинні похідні функції.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15558" }, { "name": "Практичне заняття. Частинні похідні фунуції кількох змінних.\nЗавдання.doc", "href": "http://mdl.lntu.edu.ua/mod/assign/view.php?id=15568" }, { "name": "Самостійна робота 2. Частинні похідні та диференціали функції кількох змінних.\nЗавдання.doc", "href": "http://mdl.lntu.edu.ua/mod/assign/view.php?id=15943" }, { "name": "Лекція 16.2. Похідна за напрямком, градієнт. Частинні похідні вищих порядків.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=19355" }, { "name": "Лекція 16.3. Екстремум функції двох зміннних.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=19356" }, { "name": "Лекція 17.1. ДР першого порядку, основні поняття.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15329" }, { "name": "Лекція 17.2. Інтегрування ДР першого порядку. ДР в повних диференціалах.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15330" }, { "name": "Лекція 17.3. ДР другого порядку, що допускають пониження порядку.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15332" }, { "name": "Завдання для РГР та самостійної роботи.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15398" }, { "name": "САМОСТІЙНА РОБОТА 17.1 ДР 1-ГО ПОРЯДКУ.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15969" }, { "name": "17.1 Коментарі, зауваження, поради. ДР з ввідокремленими змінними, ОДР.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=16301" }, { "name": "Самостійна робота 1. ДР 1-го порядку.\nЗавдання.doc", "href": "http://mdl.lntu.edu.ua/mod/assign/view.php?id=16469" }, { "name": "17.2. Коментарі, зауваження, поради. ЛДР.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=16968" }, { "name": "Cамостійна робота 2. ДР 1-го порядку.\nЗавдання.doc", "href": "http://mdl.lntu.edu.ua/mod/assign/view.php?id=17204" }, { "name": "Леція 18.1. Лінійні диференціальні рівняння з постійними коефіцієнтами.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15333" }, { "name": "Лекція 18.2. Системи диференціальних рівнянь.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15334" }, { "name": "Практичне заняття 18. Інтегрування ДР вищих порядків.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15336" }, { "name": "18.1. Коментарі, зауваження, поради. Лінійні однорідні ДР 2-го та вищих порядків.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=17857" }, { "name": "Самостійна робота 18.1. ДР 2-го порядку.\nЗавдання.doc", "href": "http://mdl.lntu.edu.ua/mod/assign/view.php?id=17859" }, { "name": "18.2. Коментарі, зауваження, поради. СТРУКТУРА ЧАСТИННИХ РОЗВЯЗКІВ.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=18081" }, { "name": "18.3. Коментарі, зауваження, поради. МЕТОД НЕВИЗНАЧЕНИХ КОЕФІЦІЄНТІВ.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=18149" }, { "name": "Самостійна робота 18.2. Метод невизначених коефіцієнтів. (ЛНДР).\nЗавдання.doc", "href": "http://mdl.lntu.edu.ua/mod/assign/view.php?id=18280" }, { "name": "Практичне заняття 18.2. МЕТОДИКА РОЗВ'ЯЗУВАННЯ СИСТЕМ ДР.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=18460" }, { "name": "Модульна контрольна робота 4.\nЗавдання.doc", "href": "http://mdl.lntu.edu.ua/mod/assign/view.php?id=18902" }, { "name": "Розрахунково графічна робота 4.\nЗавдання.doc", "href": "http://mdl.lntu.edu.ua/mod/assign/view.php?id=18944" }, { "name": "Перелік екзаменаційних питань. ІІ семестр.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15338" }, { "name": "Контрольна робота ( на залишок знань).\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=15393" }, { "name": "Лекція 20.1. Числові додатні ряди.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=19691" }, { "name": "Практичне заняття 20.1. Числові додатні ряди.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=19692" }, { "name": "Лекція 20.2. Знакозмінні, знакочергуючі числові ряди.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=20017" }, { "name": "Практичне заняття 20.2. Знакозмінні, знакочергуючі числові ряди.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=20018" }, { "name": "Лекція 20.3. Функціональні, степеневі ряди.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=20192" }, { "name": "Практичне заняття 20.3. Функціональні ряди. Степенеі ряди.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=20193" }, { "name": "РГР. РЯДИ.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=20196" }, { "name": "Лекція 20.4. Розклад функції в степеневий ряд. Застосування степеневих рядів.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=20389" }, { "name": "Практичне заняття 20.4. Розклад функції в степневий ряд. Застосування степеневих рядів.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=20403" }, { "name": "Самостійна робота 20.4. Застосування степеневих рядів.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=20406" }, { "name": "Лекція 20.5. Тригонометричні ряди. Ряди Фур'є.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=21036" }, { "name": "Лекція 21.1. Подвійні інтеграли. Основні поняття, властивості, обчислення.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=23067" }, { "name": "Практичне заняття 21.1. Обчислення подвійних інтегралів в декартових координатах. Зміна порядку інтегрування.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=23068" }, { "name": "Лекція 21.2. Заміна змінних в подвійному інтегралі. Подвійний інтеграл в полярній системі координат. Застосування подвійних інтегралів.\nФайл.doc", "href": "http://mdl.lntu.edu.ua/mod/resource/view.php?id=23092" }];
const request = require('request');
const fs = require('fs');
const url = require('url');
data
.map(it => ({
...it,
name: it.name.replace('\n', ''),
}))
.map(it => ({
...it,
name: it.name.substring(0, Math.min(64, it.name.length - 4)) + it.name.substring(it.name.length - 4),
}))
.forEach((it, i) => {
const file = fs.createWriteStream(`/home/tarik02/Downloads/${i + 1}-${it.name}`);
const req = request(it.href, {
followAllRedirects: true,
followRedirect: true,
headers: {
Cookie: 'MoodleSession=rqtjcu8iqkbjp128pol6h279g9; MOODLEID1_=S%2500%25A7%251A%25DE%2517%2507'
}
}).pipe(file);
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment