1. Открываем my.itmo.ru, нажимаем F12 (или Fn+F12 на ноутбуках), в появившемся меню находим панель Console (или Консоль), вводим туда:
decodeURI(document.cookie.split('auth._token.itmoId=')[1].split(';')[0])
Пока вы запускаете скрипт, токен может истечь (будет ошибка "Токен недействителен") — нужно будет обновить страницу и получить его заново.
2. Нажимаем Enter и получаем токен, который вставляем в поле ниже.
⚠️ Если вместо токена получаем предупреждение, то нужно написать руками "allow pasting", нажать Enter, и потом повторить команду
1. Выбираем даты в полях ниже
2. Открываем my.itmo.ru, нажимаем F12, в появившемся меню находим панель Console (или Консоль), вводим туда:
decodeURI(document.cookie.split('auth._token.itmoId=')[1].split(';')[0])
Пока вы запускаете скрипт, токен может истечь (будет ошибка "Токен недействителен") — нужно будет обновить страницу и получить его заново.
3. Нажимаем Enter и получаем токен, который вставляем вместо TOKEN в команду ниже (команда для UNIX-подобных операционных систем):
curl "https://my.itmo.ru/api/schedule/schedule/personal?date_start=2025-02-05&date_end=2025-06-30" -H "Authorization: TOKEN"
4. Получаем расписание в формате JSON, которое можем скопировать и вставить в поле ниже.
Следующие шаги:
1. Разрешите скачивание нескольких файлов, если вас об этом попросит браузер.
2. Скачаются файлы lectures.ics
, practices.ics
, labs.ics
, sport.ics
и other.ics
. Могут скачаться не все, например, если нет спорта в расписании, то календаря sport.ics
не будет.
3. Посетите calendar.google.com/calendar/u/0/r/settings/createcalendar и создайте по календарю на каждый тип, выберите название и цвет.
4. Посетите calendar.google.com/calendar/u/0/r/settings/export и импортируйте файлы в соответствующие календари.
Следующие шаги:
1. Скачается файл schedule.ics
, найдите его в проводнике.
2. Посетите calendar.google.com/calendar/u/0/r/settings/createcalendar и создайте календарь для расписания, выберите название и цвет.
3. Посетите calendar.google.com/calendar/u/0/r/settings/export и импортируйте файл в соответствующий календарь.