fatec-api é uma API para o SIGA do Centro Paula Souza feito para os alunos criar coisas baseadas em seus perfis. Criado com Typescript e disponível como um pacote javascript em npm. O código fonte está disponível em Github. Para sugestões/ajuda use o Github Issues ou entre no nosso canal do Discord.
Instalando
Se você estiver em um projeto NPM, use:
npm install --save fatec-api
Começando
Um exemplo rápido vai facilitar demonstrar como usar: raspando o nome do usuário.
Usando Node.js com sintaxe ES6.
const fatecApi = require('fatec-api')
const minhaConta = new fatecApi.Account('LOGIN', 'PASSWORD')
minhaConta.getName().then(nome => {
console.log(nome)
// <- 'SEU NOME COM CAPSLOCK'
})
Os dados raspados estão disponíveis em Account.student
, continuando o exemplo::
minhaConta.getName().then(() => {
console.log(minhaConta.student.getName());
// <- 'SEU NOME COM CAPSLOCK'
})
Como funciona account.getName()
Essa biblioteca raspa os dados usando requisições HTTP com request
and trata o HTML com a biblioteca cheerio
.
A classe Account faz o trabalho pesado. Veja o fluxo de Account.getName()
:
Os dados raspados ficam disponíveis em Account.student em uma instância de Account
.