当前位置: 首页 > news >正文

用Python下载arxiv论文

文章目录

  • 简介
    • Search类
    • query语法

简介

arxiv大家都知道,作为著名赛博活佛,它提供给了API工具,可以根据链接来定制化搜索内容,比如我想搜索optics方面最近上传的10篇文章,那么直接在地址栏中输入下面链接即可,浏览器会返回一个xml文件。

http://export.arxiv.org/api/query?search_query=ti:"optics"&max_results=10&sortBy=submittedDate&sortOrder=descending

伯克利一老哥Lukas Schwab对此做了Python封装,从而可以更便捷地查阅arxiv中的文章。尽管这个库名字就叫arxiv,但为了和arxiv网站做区分,后文称之为pyarxiv。

pipinstallarxiv-ihttps://pypi.tuna.tsinghua.edu.cn/simple

同样实现上述功能,其Python代码如下

importarxiv client=arxiv.Client()# 搜索10篇optics最近请求的文章search=arxiv.Search(query="optics",max_results=10,sort_by=arxiv.SortCriterion.SubmittedDate)res=client.results(search)# results是个生成器,可以迭代forrinclient.results(search):print(r.title)# 也可以转为列表,这样更方便resList=list(res)forrinresList:print(r.title)

需要注意,arXiv官方强烈建议每次请求之间至少间隔 3 秒。如果频繁发送请求,当心IP被暂时封禁。

Search类

【Search】是pyarxiv中的核心类,其可选的初始化参数包括

参数类别默认值说明
query字符串空字符串搜索内容
id_list字符串列表Nonearxiv文章id的列表
max_results整型100返回结果数
sort_bySortCriterionSortCriterion.Relevance排序方法,默认是相关度
sort_orderSortOrderSortOrder.Descending排序顺序

【SortCriterion】可选Relevance, LastUpdateDate, SubmittedDate。【SortOrder】可选Descending和Ascending。

query语法

Search的query参数,遵循了arxiv的API的语法设计,本质上是多个搜索内容的逻辑组合,其基本查询格式是前缀:搜索词,如果不加前缀,则默认all:搜索词,前面那个案例中,输入optics,等价于all:optics

arxiv API支持的前缀如下

前缀含义示例
ti标题 (Title)ti:transformer
au作者 (Author)au:hinton
abs摘要 (Abstract)abs:reinforcement learning
cat分类 (Category)cat:cs.AI (必须精确匹配分类代码)
co注释 (Comment)co:accepted to CVPR
jr期刊引用 (Journal Reference)jr:Nature
rn报告编号 (Report Number)rn:12345
idarXiv IDid:2310.12345
all所有上述字段 (默认)all:quantum

可用的逻辑运算符包括

  • 【AND】与运算,同时满足多个条件
  • 【OR】或运算,满足其中一个条件
  • 【ADDNOT】差运算,满足前面的条件,但排除后面的条件

分类代码在这查:分类代码,一些常用代码如下

  • 💻计算机科学 (Computer Science, cs)
    • cs.AI : 人工智能 (Artificial Intelligence)
    • cs.CL : 计算与语言 (Computation and Language / NLP)
    • cs.CV : 计算机视觉与模式识别 (Computer Vision and Pattern Recognition)
    • cs.LG : 机器学习 (Machine Learning)
    • cs.RO : 机器人学 (Robotics)
    • cs.CR : 密码学与安全 (Cryptography and Security)
    • cs.SE : 软件工程 (Software Engineering)
  • 📐 数学 (Mathematics, math)
    • math.OC : 优化与控制 (Optimization and Control)
    • math.ST : 统计学理论 (Statistics Theory)
    • math.PR : 概率论 (Probability)
    • math.AP : 分析中的偏微分方程 (Analysis of PDEs)
  • ⚛️ 物理学 (Physics, physics & High Energy Physics, hep)
    • hep-th : 高能物理-理论 (High Energy Physics - Theory)
    • hep-ph : 高能物理-现象学 (High Energy Physics - Phenomenology)
    • hep-ex : 高能物理-实验 (High Energy Physics - Experiment)
    • physics.optics : 光学 (Optics)
    • physics.comp-ph : 计算物理 (Computational Physics)
http://www.cnnetsun.cn/news/4347660.html

相关文章:

  • MATLAB实现A*与JPS路径规划对比:节点数、耗时与搜索优化
  • 电影天堂 v8.1.3下载安装教程与常见问题排查(Windows 2026)
  • 用NetworkX对比深度优先和广度优先搜索
  • Spring Boot注解全解:从入门到精通(面试避坑版)
  • OV7670摄像头驱动实战:从FIFO缓存到DMA搬运的完整链路
  • 嵌入式Linux内存调试实战:Electric Fence在ARM平台上的应用与案例分析
  • 基于OpenTelemetry与Prometheus的生成式AI应用监控实战
  • 基于Spring Boot构建工业生产计划管理系统:从核心流程到技术实现
  • MPU9250与MPL库在STM32F1上的移植实战经验
  • 2004-2023美赛O奖论文拆解:价值、整理与迁移实战
  • iOS虚拟摄像头:基于AVFoundation与VideoToolbox的视频管道
  • COC Replay制作全流程:本地语音转写、多角色配音、AI立绘与ffmpeg合成实战指南
  • Qt电力组态软件开发实战:核心架构、图元编辑与数据驱动
  • 正点原子Mini STM32F103RCT6驱动RC522读卡程序详解
  • 5.2kW猛火燃气灶怎么选?嵌入式台式两用安装与验收指南
  • 大模型部署优化:从MiniMax M3与SambaNova集成看专用硬件推理实践
  • 联想校招C语言岗备考指南:从考点拆解到项目实战
  • 实战阶段项目:天气查询桌面应用
  • STM32+HX711电子秤仿真设计:从原理到Proteus实现
  • 从零搭建HP-Lite内网穿透服务:轻量级NAT穿透工具实战指南
  • 重庆南坪商圈餐饮门面转让:会展、通勤和社区客流如何分开算
  • pysoem实现EtherCAT主站通信:从环境搭建到可运行源码实战
  • Claude Code企业级插件开发实战:Skill、命令与MCP集成
  • Pikachu漏洞靶场系列之暴力破解
  • DETR目标检测模型实战:从原理到Hugging Face部署
  • main_window.py(一):主窗口框架与菜单栏|信息化项目全流程管理系统源码逐行精讲(二十六)
  • 基于SpringBoot的黄山旅游在线票务系统毕业设计项目源码文档
  • 大模型推理优化:量化、KV Cache 与吞吐
  • 2026年7月萍乡市新房价格深度分析报告
  • 基于SpringBoot的汽车4S店管理系统设计与实现(源码+lw+部署文档+讲解等)