Repolode
lukasschwab

lukasschwab/arxiv.py

用于调用 arXiv API 的 Python 封装库,可搜索论文并获取元数据、PDF 与源码包。

Star
1,562
Fork
157
未关闭 Issue
3
最近提交
5天前

这是什么?

arxiv.py 是 arXiv API 的 Python 客户端库。arXiv 由康奈尔大学图书馆运营,提供物理、数学、计算机科学、定量生物学、定量金融和统计等领域的开放预印本论文。借助该库,Python 代码可以按关键词、作者、标题或 ID 检索论文,并以 Python 对象的形式逐条遍历结果。

Client 对象负责分页、重试以及请求之间的可配置延迟。复用同一个 Client 可以共享连接池并遵守速率限制。每条结果包含标题、作者等元数据,并提供 PDF 链接和获取源码压缩包的方法,可直接用标准库下载。

该库可通过 pip 或 uv 从 PyPI 安装,采用 MIT 许可证。

核心功能

  • 01支持按关键词、作者、标题和 ID 检索,语法与 arXiv 查询语法一致。
  • 02以生成器方式逐条返回结果,避免一次性加载全部数据。
  • 03可通过 Client 配置每页数量、请求间隔和重试次数。
  • 04提供论文元数据、PDF 链接和源码压缩包链接。
  • 05可通过 pip 或 uv 从 PyPI 安装。

适用场景

  • 将某个主题的最新论文抓取到文献综述脚本中。
  • 根据一组 arXiv ID 批量下载 PDF 或源码。
  • 构建按作者或关键词追踪新投稿的看板或提醒工具。

快速上手

  1. 1

    从 PyPI 安装该包

    pip install arxiv
  2. 2

    在 Python 代码中导入该库

    import arxiv
  3. 3

    使用默认客户端搜索与关键词匹配的 10 篇最新文章

使用前须知

  • 依赖公共 arXiv API,因此请求频率受限,结果也取决于该服务。

收录于专题

标签

常见问题

arxiv.py 是什么?
用于调用 arXiv API 的 Python 封装库,可搜索论文并获取元数据、PDF 与源码包。 arxiv.py 是 arXiv API 的 Python 客户端库。arXiv 由康奈尔大学图书馆运营,提供物理、数学、计算机科学、定量生物学、定量金融和统计等领域的开放预印本论文。借助该库,Python 代码可以按关键词、作者、标题或 ID 检索论文,并以 Python 对象的形式逐条遍历结果。
arxiv.py 可以免费使用吗?用的什么许可证?
arxiv.py 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
arxiv.py 还在维护吗?
活跃维护中。arxiv.py 最近一次提交是在 2026年11月2日。
arxiv.py 适合用来做什么?
将某个主题的最新论文抓取到文献综述脚本中。 根据一组 arXiv ID 批量下载 PDF 或源码。 构建按作者或关键词追踪新投稿的看板或提醒工具。
arxiv.py 怎么安装和运行?
从 PyPI 安装该包: pip install arxiv 在 Python 代码中导入该库: import arxiv 使用默认客户端搜索与关键词匹配的 10 篇最新文章
在哪里获取 arxiv.py?
源代码和安装说明在 GitHub 上:https://github.com/lukasschwab/arxiv.py

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目