用途:通过 arXiv.org 的公共 Atom API 搜索和获取预印本,适合在计算机、机器学习、AI、物理、数学、统计、q-bio、q-fin 或经济学领域做文献调研、追踪作者预印本、按分类监控新投稿,或为 AI/ML 研究构建文献综述数据集。若需生物医学文献、引用次数或影响指标、仅同行评审期刊,应改用 pubmed-database、biorxiv-database 或 openalex-database。
主要能力:支持关键词搜索(可限定标题 ti、摘要 abs 或全字段 all)、作者搜索、按 arXiv ID(如 2309.10668,也接受完整链接)查询、按分类浏览(如 cs.LG、cs.CL、stat.ML),以及 PDF 下载。结果返回结构化 JSON,含 arxiv_id、标题、作者、摘要、分类、主分类、发布时间、更新时间、DOI、pdf_url、abs_url、comment、journal_ref。查询支持前缀字段与布尔运算符(AND、OR、ANDNOT 必须大写),可用括号分组,如 ti:sparse AND ti:autoencoder AND cat:cs.LG。
使用方式:命令行调用 python scripts/arxiv_search.py --keywords "..." --max-results 20 --output results.json,配合 --author、--category、--ids、--search-field、--sort-by、--download-pdf 等参数;也可在 Python 中导入 ArxivSearcher 调用 search、get_by_ids、download_pdf、build_query 等方法。脚本会自动处理 API 约 3 秒的请求间隔,并可将结果缓存为 JSON。
限制:仅检索元数据,不提供全文搜索;无引用数据;单次查询最多 300 条结果,更大集合需用 start 参数分页;API 有速率限制(建议约每 3 秒一次请求);新论文可能延迟数小时才出现在 API 结果中。