Community研究与数据分析github.com

arXiv 查询工具

一组轻量级脚本,用于通过 arxiv.py 直接查询 arXiv API。

arXiv 查询工具 是什么?

这个技能提供了一组轻量级 Python 脚本,用于直接通过 `arxiv.py` 库查询 arXiv API。它主要包含两个功能脚本:`get_doi.py` 根据 arXiv ID 获取其对应的期刊 DOI(而非 arXiv 本身分配的 DOI),而 `search_id.py` 则支持使用 arXiv API 的字段前缀(如 `ti:`, `au:`, `cat:`)进行高级搜索,并返回制表符分隔的 id 和标题列表。该技能支持所有支持 Python 和 uv 的平台(如 Claude Code 或 Codex 类环境),非常适合需要将 arXiv 论文与其期刊出版物进行关联(如通过 OpenAlex)或作为 arxiv-doc-builder 的前置步骤。脚本通过 arXiv API 直接工作,无需本地数据库,并支持复杂查询组合,例如 `ti:"Attention Is All You Need"` 或 `ti:transformer AND cat:cs.CL`。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add ultimatile/arxiv-skills

Installed? Explore more 研究与数据分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

arXiv 查询

轻量级脚本,用于通过 arxiv.py 直接查询 arXiv API。

脚本

根据 arXiv ID 获取期刊 DOI

uv run --with arxiv scripts/get_doi.py <arxiv_id>
  • 如果存在,返回期刊 DOI(退出码 0),否则以错误退出(退出码 1)
  • 这是期刊分配的 DOI,而不是 arXiv 分配的 DOI(10.48550/arXiv.{id})
  • arXiv 分配的 DOI 可机械构造:10.48550/arXiv.<id> — 无需 API 调用

搜索 arXiv 并获取 ID

uv run --with arxiv scripts/search_id.py <query> [max_results]
  • 直接搜索 arXiv API(无需本地数据库)
  • 返回制表符分隔的 arxiv_id\ttitle 行
  • 默认:返回 5 条结果,按相关性排序
  • 查询支持 arXiv API 字段前缀:ti:(标题),au:(作者),abs:(摘要),cat:(类别)
  • 对精确短语使用引号:ti:"Attention Is All You Need"
  • 使用 AND/OR/ANDNOT 组合:ti:transformer AND cat:cs.CL

集成说明

  • OpenAlex:使用 get_doi.py 获取期刊 DOI,用于 OpenAlex 查询
  • arxiv-doc-builder:使用 search_id.py 查找 arXiv ID,然后传递给 arxiv-doc-builder

相关技能