O BibGetPDF lê seu arquivo .bib e busca o PDF de acesso aberto de cada artigo — descobrindo DOIs que faltam, validando cada arquivo e dizendo exatamente o que não encontrou.
Pensado para facilitar e agilizar a busca dos PDFs de uma bibliografia — automatizando o trabalho repetitivo e sendo transparente sobre o que não conseguiu encontrar.
Entradas sem DOI são resolvidas no Crossref por título + autor, com correspondência validada por título, sobrenome e ano.
Unpaywall, OpenAlex, Semantic Scholar, Europe PMC, arXiv, CORE, DOAJ, SciELO e mais — consultadas em sequência até achar o PDF.
Um relatorio.html classifica o que faltou (anti-bot, paywall, erro) com links para baixar à mão, e um manifest.csv abre no Excel.
Os comandos abaixo rodam no Terminal, dentro da pasta do projeto. Requer Python 3.10+ e duas bibliotecas (bibtexparser e requests).
Copie o modelo de credenciais e informe seu e-mail e a chave gratuita da OpenAlex.
$ cp bibgetpdf.config.exemplo bibgetpdf.config
Aponte para o seu arquivo .bib e para a pasta onde salvar os PDFs.
$ python bibgetpdf.py --bib references.bib
PDFs nomeados sobrenome-ano-titulo, mais o relatório e a planilha do lote.
PDFs/
├─ sha-2025-occupational…pdf
├─ relatorio.html
└─ manifest.csv
Consultadas em ordem de confiabilidade, com deduplicação de URLs entre elas.
O BibGetPDF busca apenas cópias legítimas de open access. Não acessa o Sci-Hub, não burla paywalls e não faz login em nada. O que estiver realmente em paywall aparece no relatório com o caminho para o acesso institucional (CAPES/CAFe).