arXiv Research 用于通过 arXiv 的免费 REST API 检索和获取学术论文。它不需要 API 密钥,也没有依赖,核心方式就是 curl 请求。
用途
- 按关键词、作者、分类或 arXiv ID 搜索与获取论文。
- 读取论文摘要页或全文 PDF。
- 可选结合 Semantic Scholar API 获取引用、参考文献、推荐与作者画像,补齐 arXiv 不提供的引用数据。
主要能力
- 搜索论文:
curl "https://export.arxiv.org/api/query?search_query=all:QUERY&max_results=5" - 获取指定论文:
curl "https://export.arxiv.org/api/query?id_list=2402.03300" - 读取摘要:
web_extract(urls=["https://arxiv.org/abs/2402.03300"]) - 读取全文 PDF:
web_extract(urls=["https://arxiv.org/pdf/2402.03300"]) - 搜索查询支持前缀:
all:、ti:、au:、abs:、cat:、co:,并支持布尔运算如 AND、OR、ANDNOT 及精确短语。 - 支持排序与分页参数:sortBy(relevance、lastUpdatedDate、submittedDate)、sortOrder、start、max_results(默认 10,最大 30000)。
- 支持按 ID 获取单篇或多篇论文,并可生成 BibTeX 条目。
- 提供 helper 脚本
scripts/search_arxiv.py,仅用 Python 标准库解析 XML,输出整洁结果。
使用方式
- 基本搜索与解析:使用 curl 请求 arXiv API,得到 Atom XML 后可用 grep/sed 或 Python 解析。
- 使用 helper 脚本示例:
python scripts/search_arxiv.py "GRPO reinforcement learning"python scripts/search_arxiv.py "transformer attention" --max 10 --sort datepython scripts/search_arxiv.py --author "Yann LeCun" --max 5python scripts/search_arxiv.py --category cs.AI --sort datepython scripts/search_arxiv.py --id 2402.03300python scripts/search_arxiv.py --id 2402.03300,2401.12345
- 结合 Semantic Scholar:可用其 API 获取论文详情、引用、参考文献、推荐和作者信息,返回 JSON,基本使用免费且无需密钥(每秒 1 次请求)。
- 完整研究流程:先发现论文,再评估影响力,然后读摘要、读全文、找相关工作、获取推荐、跟踪作者。
适用场景
- 需要快速检索 arXiv 论文的研究人员、开发者或学生。
- 需要生成 BibTeX 引用、跟踪论文版本或评估论文影响力的场景。
- 需要将 arXiv 检索结合 Semantic Scholar 做引用分析与相关推荐的工作流。
限制与注意
- arXiv API 速率约 1 请求/3 秒;Semantic Scholar 基本使用 1 请求/秒,带 API 密钥可达 100/秒。
- arXiv 返回 Atom XML,需要额外解析才能得到整洁输出。
- arXiv 不提供引用数据或推荐,需借助 Semantic Scholar。
- arXiv ID 有旧格式(如 hep-th/0601001)与新格式(如 2402.03300)。
- 引用时建议保留实际阅读的版本后缀(如 v1),避免引用漂移。
- 论文可能被撤回,summary 中会出现撤回通知,元数据可能不完整,使用前应检查 summary。
- 本地 PDF 处理可参考 ocr-and-documents 技能。