riquedev / E-Sic-Scraper

Pacote para automatização de coletas no portal E-Sic, você pode obter os dados sobre as perguntas, respostas e até mesmo baixar os arquivos anexados.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

E-Sic-Scraper

Codacy Badge Build Status codebeat badge BCH compliance PyPI version

Maintainability Test Coverage codecov

star this repo fork this repo

Pacote para automatização de coletas no portal E-Sic, você pode obter os dados sobre as perguntas, respostas e até mesmo baixar os arquivos anexados.

Instalação

pip install E-Sic

Atenção

Alguns arquivos podem estar temporariamente indisponíveis, você pode conferir os anos disponíveis no portal.

Como Utilizar

from E_Sic.pedidos_respostas import BuscarPedidosRespostas, FileParser, types

if __name__ == "__main__":
    instance = BuscarPedidosRespostas()
    
    for file_location in instance.download_xml(year=2016, path=".", delete_zip=True):
    
        with FileParser(file_location) as parser:

            for item in parser:

                if isinstance(item, types.Recurso):
                    
                    print(item)  # dict
                    print(item.id_recurso)  # property
                    print(item.arquivos_anexados)  # tuple contains (url, file_name)
                    break

                elif isinstance(item, types.Pedido):
                                    
                    print(item)  # dict
                    print(item.id_pedido)  # property
                    print(item.arquivos_anexados)  # tuple contains (url, file_name)
                    break

                elif isinstance(item, types.Solicitante):
                    
                    print(item)  # dict
                    print(item.id_solicitante)  # property
                    break

About

Pacote para automatização de coletas no portal E-Sic, você pode obter os dados sobre as perguntas, respostas e até mesmo baixar os arquivos anexados.

License:GNU General Public License v3.0


Languages

Language:Python 100.0%