fatec-posso-faltar
v1.5.0
Published
NodeJS web scrapper para resgatar presenças dos alunos da FATEC do SIGA utilizando PhantomJS
Downloads
2
Maintainers
Readme
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.