О проекте

Это некоммерческий проект, хотелось просто показать, каким должно быть удобное расписание вуза. Вся информация взята с официального сайта НГУ и автоматически разобрана. Если вы нашли какие-то неточности, которые могут быть исправлены за счёт изменения алгоритма разбора -- можете сообщить об этом, я планирую запускать обновление по мере необходимости, пока есть некоторые соменения в динамичности изменения расписания на сайте-источнике.

API

Сайт предоставляет открытое API, которое вы можете свободно использовать для создания собственных программ и я буду рад, если кто-нибудь создаст приложения для телефонов.

Адрес API: http://nsu-schedule.ru/api

Это REST-API, используются следующие HTTP-коды:

Сервис обрабатывает GET-запросы, параметры t и q, где t - тип запроса, а q - строка поиска. Поддерживаются следующие типы запросов: 0 - расписание на неделю, 1 - на день, 2 - запрос ближайшей пары. Ответ в формате JSON бывает двух типов: в случае если обнаружено несколько записей выдаётся список, состоящий из { name - названия найденой сущности, unique - уникальная последовательность для идентификации, обычно имя группы, url - адрес расписания на сайте} . В случае когда запрос однозначно соответствует расписанию выдаётся список занятий в формате { time - время, day - день недели (1 - понедельник), name - название предмета с аудиторией, teacher - имя преподавателя, teacherUrl - адрес расписания учителя на сайте, week - неделя (0 - любая, 1 - эта, 2 - следующая, вычисляется системой) }.

Пример работы с API можно посмотреть на сайте, главная страница использует собственное API.

Различные предложения по дальнейшему развитию этого проекта или обнаруженных ошибках можно отправлять мне.

Я также являюсь автором бесплатного приложения для распознавания автомобилей.

« к расписанию