Scraper de boletins de casos de COVID-19 no Espírito Santo.
Project description
COVID19-ES-Py
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 título, datas, corpo de notícia, números de casos, etc, 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
- Baixe a última release e extraia a pasta;
- 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. Confira os exemplos a seguir:
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.
Documentação
Você pode aprender mais sobre a API lendo a documentação oficial.
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
Built Distribution
File details
Details for the file COVID19-ES-Py-1.2.0.tar.gz
.
File metadata
- Download URL: COVID19-ES-Py-1.2.0.tar.gz
- Upload date:
- Size: 9.9 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0c8f547c29cb9eda3dc9b29ae8c07494b7884f6ceec58cde1ef63545a646e0a |
|
MD5 | 27617975b85f224f8b50f229c7afea66 |
|
BLAKE2b-256 | 19a638a2ede9476aafe1c668b45ba8939c13beee53f78ff4906275fae3dc48d1 |
File details
Details for the file COVID19_ES_Py-1.2.0-py3-none-any.whl
.
File metadata
- Download URL: COVID19_ES_Py-1.2.0-py3-none-any.whl
- Upload date:
- Size: 25.3 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 225af9ebd4da289fcf1daa87e391dced126c4730dc053dec0f83bb1eb58b6a32 |
|
MD5 | 30aec1b8b9b14c70a1c266c0f92a0c97 |
|
BLAKE2b-256 | 23ca74d9f2cd09f8f751fae5ffe12d4c478c971b183b58623a488adfbf362629 |