Неофициальный враппер API НГТК от одного студента для студентов.
- npm -
npm install nggtk-api - yarn -
yarn add nggtk-api
import { Nggtk } from "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(второй семестр)
- Поучаствовать в событии
await nggtk.participate(1)- Получить ваши документы
await nggtk.getMyDocuments("1234")