news 2026/9/1 7:50:32

用Python下载arxiv论文

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
用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)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/1 7:50:20

MATLAB实现A*与JPS路径规划对比:节点数、耗时与搜索优化

简介:一套基于MATLAB的A星与跳点搜索路径规划算法对比测试代码,内置六种尺寸栅格地图,从十乘十递增至一百乘一百,面向路径规划初学者、算法研究者及机器人导航实验人员,既可用于课堂教学演示,也适合算法效率…

作者头像 李华
网站建设 2026/9/1 7:49:54

电影天堂 v8.1.3下载安装教程与常见问题排查(Windows 2026)

一、软件概述 电影天堂(v8.1.3)是一款集成在线点播、离线下载、本地播放三大功能的视频软件,由北京灵豹智能科技开发,通过金山毒霸平台官方分发(安装包经安全检测后由 CDN 下发)。支持 Windows 7/8/10/11&…

作者头像 李华
网站建设 2026/9/1 7:47:14

用NetworkX对比深度优先和广度优先搜索

文章目录简介可视化实例简介 广度优先搜索(breadth-first search, BFS)和深度优先搜索(depth-first search, DFS)是算法导论中最先介绍的两个图论算法,也是最简单的两种图搜索算法。所谓图搜索算法,其目的是有序地沿着图的边,访问其所有顶点…

作者头像 李华
网站建设 2026/9/1 7:45:08

Spring Boot注解全解:从入门到精通(面试避坑版)

Spring Boot注解全解:从入门到精通(面试避坑版) 本文系统梳理Spring Boot中最常用的注解,按照启动配置、Web层、IoC容器、AOP事务、属性绑定、条件注解六大分类逐一拆解。每个注解都配有作用说明、代码示例、实战避坑,…

作者头像 李华
网站建设 2026/9/1 7:44:45

OV7670摄像头驱动实战:从FIFO缓存到DMA搬运的完整链路

简介:面向OV7670摄像头开发场景,这份驱动代码基于STM32平台,实现了带FIFO(AL422b)的完整摄像头驱动,覆盖从SCCB寄存器配置、帧同步到图像数据读取的关键流程,适合嵌入式入门开发者及需要快速验证…

作者头像 李华