Last active
October 5, 2020 16:00
-
-
Save tarik02/64eb864f7193a88cafd36eb1400ca046 to your computer and use it in GitHub Desktop.
download-math-moodle.js
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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