Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gugarosa/politico_honesto
đź’¸ An RPA-based assistant that extracts information about a candidate over TSE.
https://github.com/gugarosa/politico_honesto
python rpa selenium tse web-crawler
Last synced: 5 days ago
JSON representation
đź’¸ An RPA-based assistant that extracts information about a candidate over TSE.
- Host: GitHub
- URL: https://github.com/gugarosa/politico_honesto
- Owner: gugarosa
- License: gpl-3.0
- Created: 2020-11-11T21:04:10.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2022-10-05T12:18:08.000Z (over 2 years ago)
- Last Synced: 2024-10-18T07:39:48.983Z (4 months ago)
- Topics: python, rpa, selenium, tse, web-crawler
- Language: Python
- Homepage:
- Size: 38.1 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PolĂtico-Honesto: Consultas de AuxĂlio Emergencial
*Este repositĂłrio utiliza um processo de automação para extrair dados funcionais do [TSE](https://divulgacandcontas.tse.jus.br/divulga) e fornecer meta-informações necessárias para verificar se um determinado candidato realizou o pedido do auxĂlio emergencial.*
---
## Instruções do Repositório
### Instalação
Todos os requisitos necessários para instalar o repositĂłrio estĂŁo disponĂveis com o seguinte comando:
```Python
pip install -r requirements.txt
```### Arquivo de Configuração (Não Implementado)
Por favor, copie `config.ini.example` para `config.ini` e preenche a chave de API do 2Captcha.
*Note que esta etapa ainda não é necessária, pois a consulta final está sendo feita de forma manual.*
---
## Utilização
### Recuperação de Dados do TSE
O primeiro passo Ă© recuperar os dados de todas as candidaturas presentes e disponĂveis no site do TSE. Para facilitar a vida do usuário, nĂłs disponibilizamos este arquivo em nossa [plataforma](https://www.recogna.tech/files/politico_honesto/consulta_cand_2020_BRASIL.csv).
Com o arquivo em mĂŁos, Ă© possĂvel limpá-lo e utilizar apenas as informações necessárias para extrair novos dados de um candidato em particular. Tal procedimento pode ser realizado de acordo com o script a seguir:
```Python
python clean_tse_data.py
```*Também disponibilizamos a versão limpa do arquivo em nossa [plataforma](https://www.recogna.tech/files/politico_honesto/clean_consulta_cand_2020_BRASIL.csv).*
### Extração de Informações do Candidato
Com o arquivo de candidaturas em mĂŁos, Ă© possĂvel abrĂ-lo e pesquisar pelo candidato desejado. Note que existem vários campos passĂveis de serem pesquisados, tais como municĂpio, nome do candidato, CPF, e-mail, dentre outros.
As colunas necessárias para a realização do presente passo sĂŁo: `SG_UE` (cĂłdigo do municĂpio no TSE) e `SQ_CANDIDATO` (cĂłdigo do candidato no TSE).
Com estas informações em mãos, podemos utilizar o script a seguir:
```Python
python crawl_candidate_information.py
```*Este script irá gerar um arquivo JSON contendo todas as informações do candidato disponĂveis no site do TSE.*
### Verificação de Integridade
Finalmente, com o arquivo JSON em mĂŁos, Ă© possĂvel rodar o Ăşltimo script e extrair as informações necessárias para verificar se o candidato realizou a solicitação do auxĂlio emergencial, disponĂvel para consulta no [DataPrev](https://consultaauxilio.dataprev.gov.br/consulta).
Invoque o script a seguir, passando como parâmetro o arquivo JSON gerado no passo anterior:
```Python
python check_candidate_integrity.py
```O script irá gerar as seguintes meta-informações: CPF, nome do candidato, nome da mĂŁe do candidato e data de nascimento, as quais sĂŁo necessárias para realizar a consulta do auxĂlio emergencial. Adicionalmente, ele tambĂ©m irá mostrar a quantia de bens declarados do candidato em questĂŁo.
*Note que o robĂ´ de consulta automática no site da DataPrev ainda nĂŁo está disponĂvel devido ao tempo de resolução do CAPTCHA presente no site. Portanto, Ă© necessário introduzir as informações de forma manual.*
---
## Suporte
Apesar de tentarmos realizar o nosso melhor, Ă© inevitável que possam existir erros ou bugs. Caso vocĂŞ deseje reportar um bug ou problema, fale conosco! Estamos disponĂveis neste mesmo repositĂłrio.
---