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,未找到时会以错误退出。关于其他功能、收费标准、支持的平台或更详细的使用步骤,资料暂未提供。