SuperAPI AI 工具集

arxiv-lookup

写作与研究

查看项目

更新于 10-16 05:30

技能介绍

arXiv Lookup 是一组轻量脚本,用于直接通过 arxiv.py 查询 arXiv API。它不依赖本地数据库,适合以命令行方式获取论文元数据,并与其他学术工具衔接。

用途

该工具主要解决两类需求:一是从 arXiv ID 获取期刊 DOI,用于后续的 OpenAlex 集成;二是通过关键词、标题、作者、摘要或分类等条件搜索 arXiv,并获得对应的 arXiv ID。两者都可以作为自动化流程中的一步。

主要能力

获取期刊 DOI:运行 uv run --with arxiv scripts/get_doi.py <arxiv_id>。如果存在期刊 DOI,则返回并正常退出(exit 0);如果未找到,则以错误退出(exit 1)。需要留意的是,这里返回的是期刊分配的 DOI,而不是 arXiv 分配的 DOI(10.48550/arXiv.{id})。arXiv 分配的 DOI 可以机械构造,无需 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。

使用方式

两个脚本均通过 uv run --with arxiv 方式运行,调用形式分别为 scripts/get_doi.py <arxiv_id> 与 scripts/search_id.py <query> [max_results]。输出格式为制表符分隔的 arxiv_id 与标题。

适用场景与集成

OpenAlex:可使用 get_doi.py 获取期刊 DOI,用于 OpenAlex 查询。

arxiv-doc-builder:可使用 search_id.py 查找 arXiv ID,再把 ID 传给 arxiv-doc-builder。

限制

根据现有资料,该工具直接调用 arXiv API,没有本地数据库;get_doi.py 仅返回期刊 DOI,未找到时会以错误退出。关于其他功能、收费标准、支持的平台或更详细的使用步骤,资料暂未提供。