Repolode
lukasschwab

lukasschwab/arxiv.py

Python-обёртка для arXiv API: поиск статей и получение их метаданных, PDF и исходных файлов.

Звёзды
1,562
Форки
157
Открытые issues
3
Последний коммит
5 дней назад

Что это?

arxiv.py — клиентская библиотека на Python для arXiv API, публичного интерфейса к архиву препринтов, который поддерживает библиотека Корнеллского университета и охватывает физику, математику, информатику, вычислительную биологию, количественные финансы и статистику. Библиотека позволяет выполнять из Python поиск по ключевым словам, авторам, названиям и ID с помощью синтаксиса запросов arXiv, а затем перебирать результаты в виде объектов Python.

Объект Client управляет пагинацией, повторными попытками и настраиваемой задержкой между запросами. Благодаря этому повторные вызовы используют один и тот же пул соединений и соблюдают ограничение частоты запросов. Каждый результат содержит метаданные статьи, например название и авторов, а также URL PDF и вспомогательную функцию для получения исходного архива, который можно скачать средствами стандартной библиотеки.

Пакет можно установить из PyPI с помощью pip или uv. Лицензия — MIT.

Ключевые возможности

  • 01Поиск по ключевым словам, авторам, названиям и ID с использованием синтаксиса запросов arXiv.
  • 02Ленивый интерфейс генератора, который выдаёт результаты по одному.
  • 03Настройка размера страницы, задержки между запросами и числа повторных попыток через Client.
  • 04Доступ к метаданным статей, URL PDF и URL исходного архива.
  • 05Установка из PyPI с помощью pip или uv.

Сценарии использования

  • Сбор недавних статей по теме для скрипта подготовки обзора литературы.
  • Пакетное скачивание PDF или исходных файлов по списку ID arXiv.
  • Создание панели мониторинга или оповещений о новых публикациях авторов или по ключевым словам.

Быстрый старт

  1. 1

    Установите пакет из PyPI

    pip install arxiv
  2. 2

    Импортируйте библиотеку в код Python

    import arxiv
  3. 3

    Найдите 10 самых новых статей по ключевому слову с помощью клиента по умолчанию

Что важно знать

  • Работа зависит от публичного API arXiv, поэтому частота запросов ограничена, а результаты зависят от этого сервиса.

В подборках

Темы

Частые вопросы

Что такое arxiv.py?
Python-обёртка для arXiv API: поиск статей и получение их метаданных, PDF и исходных файлов. arxiv.py — клиентская библиотека на Python для arXiv API, публичного интерфейса к архиву препринтов, который поддерживает библиотека Корнеллского университета и охватывает физику, математику, информатику, вычислительную биологию, количественные финансы и статистику. Библиотека позволяет выполнять из Python поиск по ключевым словам, авторам, названиям и ID с помощью синтаксиса запросов arXiv, а затем перебирать результаты в виде объектов Python.
arxiv.py можно использовать бесплатно? Какая у него лицензия?
arxiv.py распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
arxiv.py всё ещё поддерживается?
Активно поддерживается. Последний коммит в arxiv.py — 2 нояб. 2026 г..
Для чего можно использовать arxiv.py?
Сбор недавних статей по теме для скрипта подготовки обзора литературы. Пакетное скачивание PDF или исходных файлов по списку ID arXiv. Создание панели мониторинга или оповещений о новых публикациях авторов или по ключевым словам.
Как установить arxiv.py?
Установите пакет из PyPI: pip install arxiv Импортируйте библиотеку в код Python: import arxiv Найдите 10 самых новых статей по ключевому слову с помощью клиента по умолчанию
Где скачать arxiv.py?
Исходный код и инструкции по установке — на GitHub: https://github.com/lukasschwab/arxiv.py

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Мобильное приложение для поиска, чтения, сохранения в закладки, краткого пересказа и обсуждения статей arXiv с дополнительным AI-ч chat через собственный Gemini API key.

1,2 тыс.+1 за неделю57DartGPL-3.0Обновлён 2 месяца назад

Плагин для Zotero, который переводит PDF, EPub, веб-страницы, метаданные, аннотации и заметки и поддерживает более 20 сервисов перевода.

12,2 тыс.+43 за неделю537TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён в прошлом месяце