Extração de informações sobre disciplinas da Universidade de São Paulo a partir do Jupiterweb
Project description
Jupiterweb Scraper
Biblioteca para extração de informações sobre disciplinas da Universidade de São Paulo a partir do Jupiterweb.
📖 Sobre o projeto
O Jupiterweb Scraper é uma biblioteca Python que permite a extração de informações sobre disciplinas da Universidade de São Paulo a partir do Jupiterweb, o sistema oficial de gestão acadêmica da universidade.
A biblioteca foi desenvolvida por alunos do IME-USP, inicialmente para atender às demandas de um projeto interno da IME Jr — a empresa júnior do instituto. No entanto, percebemos que a obtenção de dados do Jupiterweb é uma necessidade recorrente em projetos voltados à comunidade USP. Por isso, decidimos disponibilizar o scraper como projeto open-source, com o intuito de facilitar o desenvolvimento de novas ferramentas destinadas à universidade.
⚠️ Aviso: O Jupiterweb é um site antigo, com uma estrutura HTML complexa e por vezes inconsistente, o que torna o processo de scraping muito desafiador. É esperado que a biblioteca contenha erros que passaram despercebidos. Se você encontrar algum problema ou comportamento inesperado, pedimos que abra uma Issue descrevendo o ocorrido.
🚀 Instalação
Para instalar a biblioteca, utilize o comando
pip install jupiterweb-scraper
Ou, para instalar a partir do repositório:
git clone https://github.com/davigole/jupiterweb-scraper.git
cd jupiterweb-scraper
pip install -e .
📚 Como usar
A fazer
🤝 Como contribuir
Caso queira contribuir mas não saiba por onde começar, aqui estão algumas melhorias e funcionalidades que ainda não foram implementadas:
- Buscar disciplinas por parte do nome, horário, vagas remanescentes, etc. (o Jupiterweb já tem essas funcionalidades)
- Obter os cursos oferecidos por cada unidade e informações sobre cada curso (descrição, objetivos, grade curricular, etc.), disponíveis na seção "Cursos de ingresso" do Jupiterweb
- Obter informações sobre docentes (nome, instituto, departamento, disciplinas que ministra/ministrou, etc.)
- Obter informações do calendário escolar, disponível em PDF no Jupiterweb
- Testes automáticos para verificar o funcionamento do scraping
- Documentação mais completa e exemplos de uso
- Qualquer alteração nas funções de scraping que torne a biblioteca mais robusta
Contribuições são muito bem-vindas!
📄 Licença
MIT © IME Jr
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jupiterweb_scraper-0.1.0.tar.gz.
File metadata
- Download URL: jupiterweb_scraper-0.1.0.tar.gz
- Upload date:
- Size: 12.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d69f9f6a9fb93435b7801a829ab16809b9529f989e125fc751d6aaf719aff4ca
|
|
| MD5 |
de7ac0ff716fd70277d4ca98c7774889
|
|
| BLAKE2b-256 |
39c13dc946e098c645e21aa967d879b00976cfc265bc75be13f24ac91173568b
|
File details
Details for the file jupiterweb_scraper-0.1.0-py3-none-any.whl.
File metadata
- Download URL: jupiterweb_scraper-0.1.0-py3-none-any.whl
- Upload date:
- Size: 12.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9306a8e4128314d7d0d0c8f4df2d065cf28eaa6901f3cfd91b97a7d328ad8136
|
|
| MD5 |
e5a90165af6d3e957d390c26d3f00710
|
|
| BLAKE2b-256 |
fb2019b9c1c89ca75931cc9073d276f8b9df89b0f8dd54c0a5ab5c7fc2da7175
|