Проект на Node.js, созданный для парсинга расписания группы 2бАСУ2 из расписания МАДИ.
Планировалось использовать в качестве backend-сервиса для будущего мобильного приложения.
- Node.js
- Express
- node-fetch — для HTTP-запросов
- cheerio / node-html-parser — для разбора HTML (пока не используется)
- Парсинг расписания с сайта https://raspisanie.madi.ru
GET /— выполняет POST-запрос кtableFiller.phpс параметрами группы.- Возвращает HTML с расписанием.
- Парсинг ещё не реализован, но заложена основа (
cheerio,node-html-parser).
curl http://localhost:3030/Ответ — HTML расписания для группы 2бАСУ2.
💡 Идеи для развития
-
Выделение данных о днях недели и парах
-
API-эндпоинт GET /group/:name для разных групп
-
Кеширование расписания
-
Мобильное приложение на Flutter или React Native
📌 Заметки
-
Не забудь добавить парсинг HTML в будущем с помощью Cheerio.
-
Вариант gp_id для других групп можно узнать с сайта расписания МАДИ вручную