CommunityEscrita e Ediçãogithub.com

ThienRabbit/sci-papers-downloder

📚 Pesquise e baixe artigos acadêmicos via metadados do Scopus com Unpaywall e fallback opcional do Sci-Hub para acesso ao texto completo.

O que é sci-papers-downloder?

Esta skill permite que um agente de IA (como Claude Code, Cursor ou Codex) automatize a busca e o download de artigos acadêmicos. Ela utiliza a API do Scopus para encontrar artigos por palavras-chave, autor ou outra consulta, e tenta acessar o texto completo via Unpaywall (fonte legal e gratuita). Como fallback opcional, pode usar o Sci-Hub para obter PDFs quando o acesso aberto não estiver disponível. A skill é útil para pesquisadores, estudantes e desenvolvedores que precisam coletar grande volume de artigos sem intervenção manual. Suporta processamento em lote e funciona como uma ferramenta de linha de comando ou biblioteca Python, facilitando a integração em pipelines de pesquisa.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add ThienRabbit/sci-papers-downloder

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

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

  1. Pré-requisitos

    • Chave de API do Scopus
    • Python 3.8 ou superior
  2. Instalação

pip install -r requirements.txt
  1. 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"
  1. 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âmetroTipoDescrição
querystringTermo de busca (mesmo formato do Scopus)
max_resultsintNúmero máximo de artigos para baixar
use_unpaywallboolAtivar/desativar Unpaywall (padrão: True)
use_scihubboolAtivar/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.

Referências

Habilidades Relacionadas