TUSUR Schedule Sync — это парсер расписания занятий ТУСУРа, который позволяет интегрировать расписание университетских занятий в ваш Google Календарь в формате iCalendar.
Для получения расписания используйте следующую ссылку:
https://example.ru/fvs_590-1?weeks=2¬=УПДУПД4¬=СПРБП
fvs
— факультет.590-1
— номер группы.weeks=2
— количество недель, на которые нужно получить расписание.not=УПДУПД4
иnot=СПРБП
— предметы, которые нужно исключить из расписания.
- Node.js (версии 18.x или выше)
- Yarn
- Docker (опционально)
-
Склонируйте репозиторий:
git clone https://github.com/ilvesBogdan/TUSUR_iCalendar.git cd tusur-schedule-sync
-
Установите зависимости:
yarn install
-
Скомпилируйте TypeScript:
yarn run tsc
-
Запустите приложение:
yarn start
Приложение будет доступно по адресу
http://localhost:3000
.
-
Склонируйте репозиторий:
git clone https://github.com/ilvesBogdan/TUSUR_iCalendar.git cd tusur-schedule-sync
-
Соберите Docker-образ:
docker build -t tusur-schedule-sync .
-
Запустите контейнер:
docker run -d -p 3000:3000 tusur-schedule-sync
Приложение будет доступно по адресу
http://localhost:3000
.
После запуска приложения можно получить расписание, подставив необходимые параметры в URL. Например:
http://localhost:3000/fvs_590-1?weeks=2
Этот запрос вернёт расписание группы 590-1
факультета fvs
на две недели, в формате iCalendar, который можно добавить в Google Календарь.