Skip to main content

Scraper de boletins de casos de COVID-19 no Espírito Santo.

Project description



COVID19-ES-Py

PyPI pyversions PyPI HitCount PyPI - Downloads License: GPL v3

API em Python para consulta de casos de COVID-19 no estado do Espírito Santo.

Recursos | Instalação | Como usar | Exemplos | Considerações finais

Recursos

  • Extrai URLs de boletins emitidos pelo Governo do Estado do Espírito Santo
  • Coleta números de casos dos boletins
  • Possibilita pesquisa de casos por município

Instalação

Atualmente, o COVID19-ES-Py possui suporte para Python 3.6+.

Pelo repositório PyPI

Utilize seu gerenciador de pacotes preferido para instalar o pacote. Com pip:

pip install COVID19-ES-Py

Pelo código fonte

  1. Clone o repositório ou baixe o código fonte (neste caso, descompacte o arquivo);
  2. Entre no diretório raiz do pacote pelo terminal e rode o comando python setup.py install

Como usar

A API possui duas classes: ScraperBoletim e Boletim. A primeira é capaz de extrair links de boletins e usa objetos Boletim para fazer a interface para o programador. A segunda pode ser utilizada para extrair informações de um boletim específico.

Exemplos

Inicializando o scraper e obtendo dados do último boletim:

import COVID19_ES_Py

# Inicializando o scraper
scraper = COVID19_ES_Py.ScraperBoletim()

# Carregando objeto Boletim com último boletim emitido
boletim = scraper.carrega_ultimo_boletim()
boletim.casos
>>> {'Afonso Cláudio': {'casosConfirmados': '0', 'casosDescartados': '1', 'casosSuspeitos': '0', 'totalCasos': '1',},
...
'Vitória': {'casosConfirmados': '18', 'casosDescartados': '96', 'casosSuspeitos': '142', 'totalCasos': '256'}}

Total de casos do boletim:

boletim.totalGeral
>>> {'casosConfirmados': '53 + 1*', 'casosDescartados': '411', 'casosSuspeitos': '1.105', 'totalCasos': '1.570'}

Pesquisando casos por município:

boletim.pesquisa_casos_municipio("Vitória")
>>> {'casosConfirmados': '18', 'casosDescartados': '96', 'casosSuspeitos': '142', 'totalCasos': '256'}

# A busca ignora espaços extras e capitalização
boletim.pesquisa_casos_municipio("  santa teresa ")
>>> {'casosConfirmados': '1', 'casosDescartados': '1', 'casosSuspeitos': '0', 'totalCasos': '2'}

# Também ignora caracteres especiais
boletim.pesquisa_casos_municipio("AFONSO CLAUDIO")
>>> {'casosConfirmados': '0', 'casosDescartados': '1', 'casosSuspeitos': '0', 'totalCasos': '1'}

boletim.pesquisa_casos_municipio("arapiraca")
>>> exceptions.BoletimError: O município "arapiraca" não foi encontrado no boletim. Pode ter ocorrido um erro de digitação ou o município não registrou casos de COVID-19.

Considerações finais

Encontrou algum erro? Tem alguma sugestão para melhorar a COVID19-ES-Py? Crie uma issue! Contribuições são muito bem-vindas.

Os dados são disponibilizados pelo Governo do Estado do Espírito Santo com a Superintendência Estadual de Comunicação Social do Espírito Santo (SECOM).

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

COVID19-ES-Py-1.0.4.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

COVID19_ES_Py-1.0.4-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

Details for the file COVID19-ES-Py-1.0.4.tar.gz.

File metadata

  • Download URL: COVID19-ES-Py-1.0.4.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.41.1 CPython/3.7.2

File hashes

Hashes for COVID19-ES-Py-1.0.4.tar.gz
Algorithm Hash digest
SHA256 e5003e8b8734e725e870f2c0ede45a974c6976675ce62910da4ec855af19b41c
MD5 2fa9e5a5815eb20a0461306e25ceddf7
BLAKE2b-256 8cf713b2b88656947aad3b7163a770392b67a484db41fdbbfb307cc39548e08f

See more details on using hashes here.

File details

Details for the file COVID19_ES_Py-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: COVID19_ES_Py-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 19.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.41.1 CPython/3.7.2

File hashes

Hashes for COVID19_ES_Py-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 29ec321ffeecb0fff2c05418cf9091d89da6d0a77e08cb0df64774f4d3552bc2
MD5 630807abe35927d0474155317c9124ae
BLAKE2b-256 596ba450d824dd6ee08dc0bdcb2bb4e18a24ba0feb6f54a8d4d2f0d0817e25b2

See more details on using hashes here.

Supported by

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