Add files via upload

This commit is contained in:
синечка ♡ 2024-09-21 16:31:20 +03:00 committed by GitHub
parent ed4a7bd0c8
commit f16f0cb737
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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`
Сам парсер. Обновляет все расписание автоматически при импорте/запуске