Как выгрузить все статьи журнала из DOAJ
Обновлено:
Список статей журнала в DOAJ нужен для сверки с сайтом, отчёта или исправления метаданных. На сайте DOAJ кнопки «скачать все статьи журнала» нет, а DOAJ API отдаёт не больше 1000 записей на запрос. Разберём, как получить всё.
Быстрый способ: вкладка «Экспорт и сверка»
- Откройте вкладку «Экспорт и сверка» и введите ISSN журнала — печатный или электронный.
- Нажмите «Загрузить». Прогресс и журнал запросов видны под полем.
- Выберите формат выгрузки:
- CSV — для Excel; разделитель можно выбрать (для русского Excel — точка с запятой). Файл совместим с массовой загрузкой: можно исправить данные и загрузить обратно.
- JSON (полные записи) — всё, что DOAJ хранит о статьях, включая служебные поля.
- JSON для повторной загрузки — только метаданные статей, в формате, который принимает DOAJ API.
- Список ID и Список DOI — по одному на строку.
Ключ API не нужен: выгрузка работает с публичными данными. Заодно вы получите сводку проблем в метаданных: статьи без DOI, дубли, пропущенные аннотации, ORCID и аффилиации.
Выгрузите статьи реального журнала и посмотрите, как выглядит сводка.
Запустить примерОграничение в 1000 записей и как его обойти
DOAJ API отдаёт результаты постранично, по 100 записей, но не дальше тысячной: на запрос 11-й страницы приходит ошибка «You cannot access results beyond 1000 records via this API». У крупных журналов статей больше.
Обход простой: разбить один запрос на несколько, в каждом из которых меньше 1000 статей. DOAJ Metadata Studio делает это автоматически — делит выборку по дате создания записи в DOAJ (created_date) пополам, пока каждая часть не станет меньше 1000, и собирает результаты, убирая повторы. Тот же приём работает и вручную:
issn:1234-5678 AND created_date:[2018-01-01 TO 2022-01-01}
issn:1234-5678 AND created_date:[2022-01-01 TO 2026-12-31]
Фигурная скобка } исключает правую границу — так одна статья не попадёт в обе части. Открытые диапазоны вида TO * DOAJ не принимает, поэтому верхнюю границу задавайте датой.
Единственный случай, когда разбиение не помогает: больше 1000 записей созданы в DOAJ в одну и ту же секунду (одной большой загрузкой). Тогда приложение предупредит, что доступна только первая тысяча из этой части.
Выгрузка не по журналу, а по запросу
Переключите режим на «По запросу» и введите любой запрос DOAJ API — например, все статьи издателя или статьи по теме за несколько лет:
bibjson.journal.publisher:"Samara" AND bibjson.year:[2023 TO 2024]
Синтаксис запросов — в инструкции Поиск в DOAJ API: синтаксис запросов и поля.
Когда нужна полная выгрузка DOAJ
Если нужны не статьи одного журнала, а весь DOAJ — сотни тысяч журналов и миллионы статей, — API для этого не подходит. DOAJ предоставляет полные выгрузки данных (data dump) по запросу: доступ выдаётся индивидуально, нужно написать менеджеру платформы, кто вы и для чего нужны данные. Список журналов в формате CSV доступен для скачивания сразу, без запроса.