Неофициальный враппер API НГТК от одного студента для студентов.
- npm -
npm install nggtk-api
- yarn -
yarn add nggtk-api
const Nggtk = require("nggtk-api")
const nggtk = new Nggtk("URI_QUERY") // В ином случае, будет выводиться ошибка "Sender's signature is not correct".
await nggtk.getUserInfo()
- Перейдите в приложение АИС SFM 2 через мобильную версию сайта ВКонтакте
- Откройте
DevTools
- Откройте вкладку
Network
- Выберите
Fetch/XHR
- Найдите пункт, начинающийся с
?vk_access_token_settings=
- Скопируйте весь текст, находящийся после
https://nggtk.ru/api/v2/METHOD_NAME/?
- Проверка на то, что студент является пользователем ВКонтакте.
await nggtk.checkUserVK()
- Получение информации о студенте.
await nggtk.getUserInfo()
- Получение топа студентов по баллам.
await nggtk.getTopBRSStudents()
- Получение новостей.
await nggtk.getNews()
- Получение всех новостей.
await nggtk.getAllNews()
- Получение слайдов с главной страницы.
await nggtk.getSlider()
- Получение количества/? уведомлений.
const type = "count"
await nggtk.getMyNotifications(type)
Я без понятия, что может быть ещё.
- Получение газеты с главной страницы.
await nggtk.getNewspaper()
- Получение всех мероприятий.
await nggtk.getAllEvents()
- Получить расписание определённой группы.
const group = "10ПК1"
await nggtk.getSchedule(group)
- Получить преподавателей определённой группы.
const groupId = 900000
await nggtk.getTeachers(groupId)
- Получать ли уведомления о изменении расписания?
const value = true
await nggtk.changeNotifyScheduleState(value)
- Получение сводки баллов студента.
await nggtk.getInfoPoints()
- Получение сводки баллов студента.
await nggtk.getInfoPoints()
- Получить преподавателей определённой группы.
const groupId = 5
await nggtk.getEventInfo(id)
- Получение портфолио студента.
await nggtk.getPortfolio()
- Получение мероприятий, в которых участвовал студент.
await nggtk.getEvents()
- Получение информации о том, отчислен ли студент.
await nggtk.getExpelled()
Чую, что у меня скоро будет 1.
- Получение сводки о посещаемости студента.
const action = "TrafficPeriod"
const period = "ThisWeek"
await nggtk.getAttendaceStudentInfo(action, period)
Возможные action:
- DetailedAttendance - Детальная посещаемость.
Необходимо в period указывать дату, за которую надо получить сводку (ДД.ММ.ГГГГ)
- TrafficPeriod - Посещаемость за период.
Необходимо в period указывать
ThisWeek
(за эту неделю),ThisMonth
(за этот месяц),FirstSemester
(первый семестр),SecondSemester
(второй семестр)