Skip to content

Latest commit

 

History

History
117 lines (97 loc) · 3.07 KB

scheduleweek.md

File metadata and controls

117 lines (97 loc) · 3.07 KB

Пример использования метода .scheduleWeek()

Зачем нужен?

Этот метод возвращает расписание на неделю

Как использовать?

Для использования этого метода нужно передать дату дня. Если у вас есть доступ к нескольким ученикам, то также нужно передать id нужного ученика.

Важно: Если ты посмотрел возвращаемые классы, то ты мог заметить, что названия уроков и классы хранятся в массивах. Сделано это из-за таких моментов.

Расписание в сетевом:

День № урока 11б
Вт 1 История [108]
2 Англ.яз./2 гр. [209], Англ.яз./1 гр. [108]
3 Матем. [108]
4 Матем. [108]
5 Биол. [108]
6 Физика [108]
7 Экономика [108]
8 -
9 -
10 -

Проанализированный результат:

[
  {
    "names": ["История"],
    "number": 1,
    "classesName": ["108"]
  },
  {
    "names": ["Англ.яз./2 гр.", "Англ.яз./1 гр."],
    "number": 2,
    "classesName": ["209", "108"]
  },
  {
    "names": ["Матем."],
    "number": 3,
    "classesName": ["108"]
  },
  {
    "names": ["Матем."],
    "number": 4,
    "classesName": ["108"]
  },
  {
    "names": ["Биол."],
    "number": 5,
    "classesName": ["108"]
  },
  {
    "names": ["Физика"],
    "number": 6,
    "classesName": ["108"]
  },
  {
    "names": ["Экономика"],
    "number": 7,
    "classesName": ["108"]
  }
]

Автоматическая авторизация

import NS from "netschoolapi";

const user = new NS({
  origin: "https://example.com",
  login: "Иванов",
  password: "123456",
  school: "МБОУ ...", // Название школы (полностью) или её id
});

(async function () {
  // Получаем расписание
  const schedule = await user.scheduleWeek();
  console.log(schedule);
})();

Ручная авторизация

Не рекомендуется

import { Safe as NS } from "netschoolapi";

const user = new NS({
  origin: "https://example.com",
  login: "Иванов",
  password: "123456",
  school: "МБОУ ...", // Название школы (полностью) или её id
});

(async function () {
  // Открываем сессию
  await user.logIn();

  // Получаем расписание
  const schedule = await user.scheduleWeek();
  console.log(schedule);

  // Закрываем сессию
  await user.logOut();
})();