Aplicacao Streamlit que busca dados de qualquer API REST (com suporte a autenticacao) e exporta para Excel.
Demo: https://api-to-excel.streamlit.app/
- Suporta qualquer API REST (respostas JSON)
- Manipula:
- Objetos unicos (
/endpoint/1) - Arrays de objetos (
/endpoint) - Respostas paginadas (
/endpoint?page=1)
- Objetos unicos (
- Metodos de autenticacao:
- 🔑 Autenticacao Basica
- 🧩 Token Bearer
- 🔐 Chave API
- Normalizacao automatica de dados
- Exportacao limpa para Excel com colunas formatadas
- Clone o repositorio:
git clone https://github.com/geraldok7/api-to-excel.git cd api-to-excel - Instale as dependencias:
pip install -r requirements.txt
- Execute a aplicacao:
streamlit run app.py
- Construa a imagem:
docker build -t api-to-excel . - Execute o container:
docker run -p 8501:8501 api-to-excel
- Acesse no navegador:
http://localhost:8501
Para producao, utilize docker-compose:
- Crie um arquivo .env (opcional):
API_USER=seu_usuario API_PASS=sua_senha - Execute:
docker-compose up -d --build
- Insira a URL do endpoint da API
- Selecione o tipo de autenticacao (se necessario)
- Clique em "Coletar e Exportar"
- Visualize os dados e baixe o arquivo Excel
| API | URL de Exemplo | Tipo |
|---|---|---|
| JSONPlaceholder | https://jsonplaceholder.typicode.com/posts | Array |
| SWAPI | https://swapi.dev/api/people/ | Paginada |
| Dog API | https://dog.ceo/api/breeds/image/random | Objeto Unico |
| BrasilAPI | https://brasilapi.com.br/api/cep/v2/01001000 | Objeto Unico |
| IBGE | https://servicodados.ibge.gov.br/api/v1/localidades/estados | Array |
- Faca um fork do projeto
- Crie sua branch de funcionalidade (
git checkout -b feature/FuncionalidadeIncrivel) - Faca o commit das suas alteracoes (
git commit -m 'Adicionar funcionalidade incrivel') - Faca o push para a branch (
git push origin feature/FuncionalidadeIncrivel) - Abra um Pull Request
Distribuido sob a Licenca MIT. Veja LICENSE para mais informacoes.
Geraldo - geraldoaugustodf@gmail.com
Link do Projeto: [https://github.com/geraldok7/api-to-excel]