O que sci-papers-downloder faz?
📚 Pesquise e baixe artigos acadêmicos via metadados do Scopus com Unpaywall e fallback opcional do Sci-Hub para acesso ao texto completo.
Descrição
Esta skill permite que você pesquise artigos usando a API do Scopus e baixe seus textos completos utilizando o Unpaywall. Caso o acesso aberto não esteja disponível, o Sci-Hub pode ser usado como fallback.
Como usar
-
Pré-requisitos
- Chave de API do Scopus
- Python 3.8 ou superior
-
Instalação
pip install -r requirements.txt
- Configuração
Defina as variáveis de ambiente:
export SCOPUS_API_KEY="sua_chave_scopus"
export UNPAYWALL_EMAIL="[email protected]"
export SCIHUB_MIRROR="https://sci-hub.se"
- Uso básico
from sci_papers_downloader import download_papers
papers = download_papers(
query="machine learning",
max_results=10,
use_unpaywall=True,
use_scihub=True
)
Funcionalidades
- 💡 Busca no Scopus: Encontre artigos por palavra-chave, autor, título, etc.
- 🔓 Unpaywall: Acesso legal a versões open access.
- 🏴 Sci-Hub: Fallback para acesso quando necessário.
- 📦 Download em lote: Suporte para múltiplos artigos.
- 📝 Metadados: Extraia título, autores, DOI, ano e mais.
Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
query | string | Termo de busca (mesmo formato do Scopus) |
max_results | int | Número máximo de artigos para baixar |
use_unpaywall | bool | Ativar/desativar Unpaywall (padrão: True) |
use_scihub | bool | Ativar/desativar Sci-Hub (padrão: False) |
Exemplo de saída
{
"title": "A Survey on Machine Learning",
"authors": "Smith, J.; Doe, A.",
"year": 2023,
"doi": "10.1234/example",
"pdf_url": "https://example.com/paper.pdf",
"status": "downloaded"
}
Notas importantes
- Sempre respeite os direitos autorais. Use o Unpaywall sempre que possível.
- O Sci-Hub pode estar sujeito a restrições legais em alguns países.
- Mantenha sua chave de API do Scopus em segredo.