Парсер школьного расписания уроков.
|
hace 2 años | |
---|---|---|
sp3 | hace 2 años | |
.gitignore | hace 2 años | |
README.md | hace 2 años | |
changelog.md | hace 2 años | |
sp.py | hace 2 años | |
telegram.py | hace 2 años |
Парсер школьного расписания уроков.
Сколько времени уходит, чтобы просто посмотреть какие уроки на завтра? Для начала нужно найти ссылку на расписание, хорошо если она лежит в закладках. Потом ожидание пока расписание загрузится, поиск своего класса и наконец...
Это долго!
Цель проекта - быстрое и удобное получения расписания. А так же по постараться выжать максимум возможностей из этого расписания.
В репозитории вы найдёте как старую версию парсера (sp3/
), которая более
не будет обновляться, так и новую.
Ветка sp v4.x
отличается новым форматом хранения расписания и обновлений в нём.
Как только будут переписаны все старые компоненты, sp3/
будет удалено.
Для преобразования и взаимодействия с расписание есть класс Schedule
.
Если вы хотите создать чат-бота, который бы отправлял расписание, для вас есть
генератор сообщений SPMessages
, который избавляет вас от лишней работы.
Вам лишь остается прописать логику приёма и отправки сообщений.
Для примера вы можете взглянуть на telegram бота (telegram.py
).
Доступные обёртки:
Главная задача парсера - преобразовать расписание из гугл таблиц. Кратко: Гугл таблицы -> CSV файл -> json файл.
Для повыешения скорости работы, все результаты рабоыт помещаются в sp_data/
.
Sparser
: Возможности парсера:
SPMessages
: Возможности генератора сообщений:
Не обязательно, что обёртки поддерживают все 100% SPMessages
.
Немного истории. Оригинал написал Артём Березин, за что ему спасибо!
Новый бот полностью отличается от оригинала в лучшею сторону.
Разобраться в боте не составит особого труда.
Для вас есть удобная клавиатура, чтобы вы могли быстро получить расписние.
Реализована большая всего функционал SPMessages
, с некоторыми ограничениями.
Пока нет возможности представить все возможные фильтры через клавиатуру...
К примеру, просмотр списка обновлений одновременно по дням и классам.
Тем не менее, бот отлично подходит для решения большинства ваших задач.
Если же вам этого будет мало, дождитесь, когда будет готова консольная обёртка.
Поддерживает все 110% возможностей парсера. Полезен для отладки и как пример использования. Собственный красивый генератор сообщений для консоли. Когда-нибудь будет переписан для sp v4.x.
Поддерживаются 100% возможностей пасрера. Реализация "ленивых" оповещений. Как установить и запустить Чио описано в её собственном репозитории. Довольно простые команды. Вряд-ли будет переписано под sp v4.x
Команды плагина:
/автопост
: Настройка автопоста расписания/класс [cl]
: Изменить класс по умолчанию на cl
/уроки [args]
: Получить расписание:
/расписание [args]
: Расписание на неделю
/sparser
: Информация о парсере/clessons [cl]
: Самыек частые уроки (всего/класс)