diff --git a/README.md b/README.md index 0f959b1..2affa19 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,24 @@ -# ZatupsParser -Исходный код парсера из бота, чтобы удобно отображать расписание в телеге +# Что енто? +Исходный код парсера из бота, чтобы удобно отображать расписание в телеге + +# Известные проблемы +- Не парсится суббота +- Иногда не парсятся некоторые пары +- - Там, где есть звездочки в клетке +- - Клетки, где разметка текста была сделана ужасно (я попытался исправить, но кое где есть косяки) + + +# Файлы +### `files.json` +Этот файл содержит словарь со всеми ексель файлами. Обновлять словарь нужно раз в год. Для этого надо зайти на https://rasp.pgups.ru/schedule/group и выполнить скрипт +```js +let w={};document.querySelectorAll('div.kt-portlet:nth-child(2) > div:nth-child(1) > div:nth-child(1) > *').forEach(e => {n=e.textContent.trim();n.indexOf('курс')==-1?function(){w[n]={};c=n}():w[c][n]=e.href});document.body.innerHTML=JSON.stringify(w) +``` +Содержимое страницы поменяется, новый текст нужно скопировать и заменить полностью в `files.json` +...я бы мог и сам автоматизировать это, но мне впадлу... + +### `config.py` +В этом скрипте надо создать переменную `LOAD`, куда нужно будет поместить словарь, где ключем будет названеи факультета, а значением будет список курсов, которые будут скачиваться. Их лучше взять из файла выше + +### `parse.py` +Сам парсер. Обновляет все расписание автоматически при импорте/запуске \ No newline at end of file