Заходишь в инструменты разработчика (f12) -> вкладка
network.
Когда вводишь номер группы и получаешь результат, во вкладке появляется запрос, в котором есть расписание.
Запрос выглядит вот так:
https://urfu.ru/api/schedule/groups/lessons/981082/20200409/
Если сейчас посмотреть результат, то это расписание группы с номером
373205. Но как видно в запросе, данный номер не фигурирует. В нем есть какие-то два числа
981082 и
20200409. Осталось разобраться что это за числа.
Опять смотрим вкладку
network и видим, что при вводе в поле "номер группы" сайт отправляет запрос на сервер вида:
https://urfu.ru/api/schedule/groups/suggest/?query=373205
В поле
query как раз указан номер нужной группы. В ответ на это, сервер отдает такой
json объект:
{"suggestions": [{"value": "373205", "data": 981082}]}
В поле
value указан номер группы, а вот в поле
data указано как раз одно из чисел в первом запросе (
981082). Назовем это число id группы.
Теперь осталось понять, что за число
20200409. Но для этого вкладка
network уже не нужна, ведь если приглядеться, то станет понятно, что это просто дата -
2020 04 09.
И так, для того что бы получить расписание для группы с номером NUMBER нужно сделать следующие шаги: