Экспорт расписания занятий МАИ в формат iCalendar (.ics). Файл можно импортировать в любой календарь: Google Calendar, Outlook, Apple Calendar и т.д.
pip install -r requirements.txtСкопируйте .env.example в .env:
copy .env.example .envПеременные в .env:
GROUP— группа МАИ (обязательно), например:М...-...Б-...WEEKS_AHEAD— сколько недель вперёд включать (по умолчанию: 4)SKIP_DAYS— пропускать дни недели через запятую (Пн, Вт, Ср, Чт, Пт, Сб, Вс). Пусто = не пропускать
python ics_export.pyФайл создаётся в папке output/ как schedule_<GROUP>_<ДД-ММ>_<ДД-ММ>.ics.
- Google Calendar: Настройки → Импорт и экспорт → Выберите файл
- Outlook: Файл → Открыть и экспортировать → Импорт
- Apple Calendar: Файл → Импорт
- Скрипт получает расписание с API
public.mai.ru - URL формируется через MD5-хэш названия группы:
https://public.mai.ru/schedule/data/{md5_hash}.json - Парсится JSON и преобразуется в формат .ics
- События фильтруются:
- Только будущие занятия (от текущей даты)
- Только на указанное количество недель вперёд
- Дни из
SKIP_DAYS(если заданы) исключаются
Проверить парсер без создания .ics:
python parser.py