Skip to content

Projeto de Web Scraping em Python. O objetivo do projeto é extrair os dados referente as turmas de cada período de matricula. O código será um teste para um projeto maior.

Notifications You must be signed in to change notification settings

caefleury/sigaa-web-scraping

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SIGAA-WEB-SCRAPING

O SIGAA-WEB-SCRAPING é um projeto em Python que utiliza a biblioteca Selenium para realizar web scraping na página de turmas da Universidade de Brasília (UnB) na plataforma SIGAA. Este projeto tem como objetivo extrair informações relevantes das turmas oferecidas, possibilitando análises ou automação de processos relacionados.

Esse projeto também foi usado para estudar modularização e pacotes em python e, portanto, há uma divisão excessiva de funções em diferentes pastas e arquivos.

Requisitos

Antes de começar, certifique-se de ter instalado os seguintes requisitos:

  • Python 3.x
  • Selenium
  • WebDriver (por exemplo, ChromeDriver)

Você pode instalar as dependências executando:

pip install -r requirements.txt

Uso

Execute o script main.py localizado na pasta src para iniciar o processo de web scraping. Certifique-se de ajustar as configurações no código, como URL da página de turmas, seletores e qualquer outra informação específica da busca no arquivo.

python3 src/main.py

No momento a escolha dos departamentos é inteiramente manual e deve ser modificada na variável decent_department_list 😅.

decent_department_list = [
        {"name": "DEPARTAMENTO DE MATEMÁTICA", "value": "518"},
        # {"name": "DEPARTAMENTO DE CIÊNCIAS DA COMPUTAÇÃO", "value": "508"},
        # {"name": "DEPARTAMENTO DE ENGENHARIA ELÉTRICA", "value": "443"},
    ]

Contribuição

Este projeto serve como um teste inicial para a implementação do gerador de grade utilizando o Selenium e uma framework web como Django ou uma API como o Flask. As melhorias serão realizadas em projetos subsequentes. No entanto, sinta-se à vontade para contribuir com aprimoramentos, correções de bugs ou novos recursos. Abra uma discussão para propor melhorias.

About

Projeto de Web Scraping em Python. O objetivo do projeto é extrair os dados referente as turmas de cada período de matricula. O código será um teste para um projeto maior.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages