Skip to main content

Extração de informações sobre disciplinas da Universidade de São Paulo a partir do Jupiterweb

Project description

Jupiterweb Scraper

Python Version License PyPI

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

jupiterweb_scraper-0.1.0.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jupiterweb_scraper-0.1.0-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

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

Hashes for jupiterweb_scraper-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d69f9f6a9fb93435b7801a829ab16809b9529f989e125fc751d6aaf719aff4ca
MD5 de7ac0ff716fd70277d4ca98c7774889
BLAKE2b-256 39c13dc946e098c645e21aa967d879b00976cfc265bc75be13f24ac91173568b

See more details on using hashes here.

File details

Details for the file jupiterweb_scraper-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for jupiterweb_scraper-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9306a8e4128314d7d0d0c8f4df2d065cf28eaa6901f3cfd91b97a7d328ad8136
MD5 e5a90165af6d3e957d390c26d3f00710
BLAKE2b-256 fb2019b9c1c89ca75931cc9073d276f8b9df89b0f8dd54c0a5ab5c7fc2da7175

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page