Skip to content

NodeJS web scrapper para resgatar presenças dos alunos da FATEC no SIGA utilizando PhantomJS

Notifications You must be signed in to change notification settings

IHCF/fatec-posso-faltar

Repository files navigation

fatec-posso-faltar

NodeJS web scrapper para resgatar presenças dos alunos da FATEC no SIGA utilizando PhantomJS.

Instalando

npm install --save fatec-posso-faltar

Executando

É compatível com ES2015 e ES6, em Node v6.11.0:

let PossoFaltar = require('fatec-posso-faltar')
let login = 'SEU_LOGIN'
let password = 'SUA_SENHA'
let classroom = 'SUA_TURMA' // A, B...
let log = true // Se deseja fazer o log das etapas, padrão é `false`
const possoFaltar = new PossoFaltar({login, password, classroom, log})

possoFaltar.verificarFaltas({day: 'today'}).then(result => {
  // Irá retornar um JSON com esta estrutura:
  // [
  //   {
  //     classroom: 'A',
  //     disciplineInitials: 'IHC001',
  //     workload: 2,
  //     name: 'Interação Humano Computador',
  //     presences: 6,
  //     absenses: 4,
  //     maxAbsences: 10,
  //     canIMiss: true
  //   }
  // ]
})

possoFaltar.verificarAssiduidadePorMateria({initials: 'ILP007'}).then(result => {
  // Irá retornar um JSON com esta estrutura:
  // {
  //   "absences": 2,
  //   "disciplineInitials": "ILP007",
  //   "name": "Programação Orientada a Objetos",
  //   "presences": 18
  // }
})

possoFaltar.verificarAssiduidadeTotal().then(result => {
  // Irá retornar um JSON com esta estrutura:
  // {
  //   "attendances": [
  //     {
  //       "absences": 0,
  //       "disciplineInitials": "CEF100",
  //       "name": "Economia e Finanças",
  //       "presences": 0
  //     },
  //     ...
  //   ],
  //   "schedules": [
  //     {
  //       "day": "monday",
  //       "schedule": [
  //         {
  //           "classroom": "A",
  //           "disciplineInitials": "CEF100",
  //           "endAt": "10:55",
  //           "startAt": "10:05"
  //         },
  //         ...
  //       ]
  //     },
  //     ...
  //   ],
  //   "scheduleGrid": [
  //     {
  //       "classroom": "A",
  //       "disciplineInitials": "CEF100",
  //       "workload": 2
  //     },
  //     ...
  //   ]
  // }
})

Desenvolvimento

Certifique que você tem o Node.js instalado.

git clone https://github.com/filipemeneses/fatec-posso-faltar # ou faça um fork
cd fatec-posso-faltar
npm i -D

O ambiente deve estar pronto para desenvolvimento.

About

NodeJS web scrapper para resgatar presenças dos alunos da FATEC no SIGA utilizando PhantomJS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published