Skip to main content

JúpiterWeb Scraper

PyPI - Python Version PyPI

Um scraper de disciplinas do jupiterweb.

⚙ Como instalar

Caso você já tenha o pip instalado e configurado é só utilizar o comando de instalação:

pip install jupiterweb

Se o pip não estiver configurado, pode tentar instalar da seguinte maneira:

python -m pip install jupiterweb

Se nenhum dos comandos acima funcionar, pesquise em como con

🧙‍♂️ Guia rápido

No momento, o scraper só possui duas funcionalidades, buscar disciplinas pelo código ou pelo nome. E podem ser importados da seguinte maneira

>>> from jupiterweb import JupiterWeb
>>> client = JupiterWeb()

Disciplna pelo codigo

Se você optar encontrar uma disciplina pelo código

>>> disc = client.disciplina_codigo('4300372')
>>> disc 
<jupiterweb.api.Disciplina object at 0x000001B433080D00>

Agora temos um objeto do tipo Discipina! Podemos acessar suas informações da seguinte maneira:

>>> disc.nome
'Eletromagnetismo'
>>> disc['nome']
'Eletromagnetismo'
>>> disc.instituto
'Instituto de Física'
>>> disc['instituto']
'Instituto de Física'

Utilize o método .chaves() para ver todos os outros atributos dessa classe

>>> disc.chaves()
('instituto',
 'departamento',
 'codigo',
 'nome',
 'nome_ingles',
 'creditos_aula',
 'creditos_trabalho',
 'carga_horaria_total',
 'tipo',
 'ativacao',
 'desativacao',
 'objetivos',
 'programa_resumido',
 'programa',
 'avaliacao',
 'bibliografia',
 'requisitos',
 'oferecimento')

Disciplina pelo nome

Se você optar encontrar uma disciplina pelo código

>>> discs = client.disciplina_nome('Eletromagnetismo')
>>> discs.codigos_disciplinas()
('4300372',
 'PTC3213',
 'SEL0608',
 'PTC2313',
 'SEL0309',
 'LOM3205',
 '7600021',
 '5910150',
 '7600035',
 '7600036',
 '4300303',
 '4302303',
 '4300304',
 '4302304',
 '4300373',
 'PTC2310')

Para escolher uma disciplina, podemos selecionar o seu indície no objeto.

>>> discs[0]
<jupiterweb.api.Disciplina object at 0x0000021754E971C0>

Assim é retornado um objeto do tipo Disciplina, o qual sabemos como utilizar.

Também é possível selecionar pelo código da disciplina:

>>> discs.obter_disciplina('4300372')
<jupiterweb.api.Disciplina object at 0x0000021754E971C0>

✏ O que falta fazer?

  • Documentar a API.
  • Função Calendário.

Se sentiu falta de alguma coisa? Tem alguma sugestão? Entre em contato comigo ou utilize das ferramentas do Github.

Metadata

Release files for jupiterweb 1.4.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jupiterweb 1.4.2
File Size Uploaded Provenance Actions
jupiterweb-1.4.2.tar.gz 6.2 kB Without provenance Details for jupiterweb-1.4.2.tar.gz

Release files / jupiterweb-1.4.2.tar.gz

Download URL jupiterweb-1.4.2.tar.gz
Size 6.2 kB
Tags Source
SHA-256 checksum
How to use checksums
b93a320f3b9223a4a0c4381c1c7c94fbee0d8da0490e058ab81ac296462825ab
BLAKE2b-256 checksum
How to use checksums
793fa85fe0f25b274574396a117582fb774b281a545cf6e6b2515337d88728c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Security for jupiterweb 1.4.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page