O Wizard é uma aplicação desktop desenvolvida para facilitar a pesquisa e extração de metadados de artigos científicos do Portal de Periódicos CAPES. Ideal para pesquisadores, acadêmicos e estudantes que precisam realizar levantamentos bibliográficos de forma eficiente e organizada.
- 🔍 Pesquisa Avançada usando múltiplas consultas e sintaxe complexa
- ⚡ Processamento Paralelo para buscas mais rápidas
- 📊 Visualização de Resultados com filtragem e ordenação
- 📤 Exportação Configurável para CSV com campos personalizáveis
Baixe o instalador mais recente da página de Releases e execute-o.
# Clone o repositório
git clone https://github.com/damarals/wizard.git
cd wizard
# Instale as dependências com Poetry
poetry install
# Execute a aplicação
poetry run wizard
- Abra o projeto no VS Code
- Quando perguntado, escolha "Reabrir no Container"
- No terminal integrado, execute:
poetry install poetry run wizard
-
Adicionar Consultas de Pesquisa
- Clique em "Adicionar Consulta" para adicionar uma nova consulta
- Digite um tema e termos de busca
- Ative a sintaxe de busca avançada para consultas complexas
-
Configurar Preferências
- Ajuste o número de workers concorrentes para processamento paralelo
- Configure o atraso entre requisições para evitar sobrecarga do servidor
- Limite o número de páginas a serem pesquisadas por consulta
-
Executar Pesquisas
- Clique no botão de reprodução ao lado de cada consulta para iniciar a pesquisa
- Monitore o progresso na barra de status
- Visualize os resultados na tabela inferior
-
Exportar Resultados
- Clique em "Exportar Artigos" para salvar os resultados em um arquivo CSV
- Configure quais campos incluir na exportação através das configurações de exportação
- Escolha um local para o arquivo exportado
# Instale as dependências de desenvolvimento
poetry install --with dev,test
# Execute os testes
poetry run pytest
# Com cobertura de código
poetry run pytest --cov=wizard --cov-report=xml
wizard/
├── src/ # Código fonte
│ └── wizard/
│ ├── core/ # Funcionalidade principal (scraper, parser, exportador)
│ ├── ui/ # Componentes da interface do usuário
│ └── utils/ # Utilitários (logging, configuração)
├── tests/ # Suíte de testes
└── resources/ # Recursos (ícones, etc.)
- Fork do repositório
- Crie uma branch para sua feature (
git checkout -b feat/nova-funcionalidade
) - Faça commit das alterações (
git commit -am 'Adiciona nova funcionalidade'
) - Push para a branch (
git push origin feat/nova-funcionalidade
) - Abra um Pull Request
Contribuições são sempre bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests. Se encontrar algum problema ou quiser sugerir uma melhoria, não hesite em contribuir.
Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.