Skip to content

Конвертер расписания занятий с сайта nstu.ru в формат ICalendar, для экспорта в популярные календари Google Calendar, Apple Calendar и др.

License

Notifications You must be signed in to change notification settings

meshchaninov/NSTU-time-table-to-ICalendar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Экспорт расписания занятий НГТУ (Новосибирский Государственный Технический Университет) в формат ICalendar (УСТАРЕЛ)

Как только я сделал этот парсер, добрые люди поменяли фронт на сайте. Хоть старые ссылки работают, всё-равно этот парсер можно считать бесполезным =(

Конвертер генерирует текст для создания файла ICalendar (стандарт RFC 5545) который можно экспортировать в Google Calendar, Apple Calendar, да и в любой другой популярный календарь.

Парсер актуален на момент 1 семестра 2019 года.

Не было возможности протестировать для 2-го семестра, имейте ввиду.

P.S. Сами понимаете, парсеры не идеальны, возможны ошибки при генерации. Скрипт создавался для личного использования. Мне отказались давать API, пришлось выкручиваться ¯_(ツ)_/¯

Использование

Для macOS / Linux / Windows

python3 -m venv .env
source .env/bin/activate
pip3 install -r requirements.txt
python3 main.py [URL] > [filename].ics

Более подробно можно посмотреть в справке

python3 main.py -h
usage: main.py [-h] [-s SUBGROUP] [-l LAST_WEEK] url

Генерация ICalendar для расписания бакалавров и магистрантов НГТУ. Парсер
актуален на 2019 год.

positional arguments:
  url                   Ссылка на расписание НГТУ взятая с сайта nstu.ru (для
                        конкретной группы!)

optional arguments:
  -h, --help            show this help message and exit
  -s SUBGROUP, --subgroup SUBGROUP
                        Номер подгруппы (для тех у кого в расписании указана
                        подгруппа)
  -l LAST_WEEK, --last-week LAST_WEEK
                        Номер последней недели в семестре (P.S. Парсеру
                        неоткуда взять эту инфу). По умолчанию последняя
                        неделя – 18

Пример

С генерировать ICalendar файл для группы РГ-91, подгруппы 2 и установить последнюю неделю - 17.

python3 main.py https://ciu.nstu.ru/student/time_table_view?idgroup=33281&fk_timetable=40065 -s 2 -l 17 > РГ-91.ics

About

Конвертер расписания занятий с сайта nstu.ru в формат ICalendar, для экспорта в популярные календари Google Calendar, Apple Calendar и др.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages