Skip to content

Utilização Rápida

ssh (recomendado)

Terminal window
git clone git@github.com:colabhd/open-journals-data.git

ou via via https

Terminal window
git clone https://github.com/colabhd/open-journals-data.git

O coletor (Scrapy + Playwright) extrai metadados das revistas configuradas em config/journals.json — título, autoria, resumo multilíngue, DOI, referências e URLs de PDF — e grava em TinyDB (bd/<código>/coleta_tinydb.json, fora do git).

Requisito: uv.

Terminal window
uv sync
uv run playwright install chromium # necessário para revistas SciELO
uv run pre-commit install --hook-type pre-commit --hook-type commit-msg

Lista as revistas configuradas.

Terminal window
uv run open-journals-data list-journals # revistas configuradas

Exemplo de saída:

Terminal window
BRA_REV_ARQUIVO_NACIONAL ojs historia
BRA_TEMPO_MUNDO ojs economia, relações Internacionais
BRA_CAMPOS_NEUTRAIS ojs relações Internacionais
BRA_REV_AFRO_ASIA ojs historia
BRA_REV_PERIODICO_ALMANACK ojs historia
BRA_REV_ANAIS_MUSEU_SP ojs historia
BRA_REV_ANOS_90 ojs historia
BRA_REV_ANTITESES ojs historia
BRA_REV_CADERNOS_CEOM ojs historia
BRA_REV_ESTUDOS_HISTORICOS ojs historia
BRA_REV_HISTORIA_ENSINO_UEL ojs historia
BRA_REV_HISTORIA_QUESTOES_DEBATES ojs historia
BRA_REV_HISTORIA_SAO_PAULO scielo historia
BRA_REV_HISTORIA_UNISINOS ojs historia
BRA_REV_HCSM_ONLINE scielo historia
BRA_REV_HISTORIA_DA_HISTORIOGRAFIA ojs historia
BRA_REV_PROJETO_HISTORIA_PUCSP ojs historia
BRA_REV_BRASILEIRA_HISTORIA_ONLINE scielo historia
BRA_REV_DE_HISTORIA ojs historia
BRA_REV_MUNDOS_DO_TRABALHO ojs historia
BRA_REV_TEMPO_E_ARGUMENTO ojs historia
BRA_REV_TEMPO_NITEROI_ONLINE scielo historia
BRA_REV_TOPOI_ONLINE scielo historia
BRA_REV_VARIA_HISTORIA scielo historia
Total: 24 revistas

Valida as revistas configuradas em journals.json.

Terminal window
uv run open-journals-data validate-config # valida o journals.json

Exemplo de saída:

Terminal window
OK — 24 revistas válidas

Realiza a coleta dos portais configurados.

Terminal window
uv run open-journals-data crawl # coleta tudo

Filtra a plataforma que será coletada.

Terminal window
uv run open-journals-data crawl --platform ojs # filtra por plataforma

Filtra a revista e a quantidade de entradas a ser coletadas.

Terminal window
uv run open-journals-data crawl --acronym BRA_REV_DE_HISTORIA --limit 5

Os comandos abaixo rodam os testes e validam a formatação.

Terminal window
uv run pytest -m "not e2e" # testes offline
uv run ruff check . && uv run ruff format --check .
uv run mypy src/