arxiv.org科学出版物的非正式api工具

arxiver的Python项目详细描述


ARXIVER是康奈尔的ARXIV.ORG的一个非官方API。此软件包允许访问各种主题的搜索结果和新出版物。

开始

通过运行以下命令安装:^ {STR 1 } $ARXIVER < /强>:

$ pip install arxiver

然后在python文件中添加:

import arxiver

有两个主要的ARXIVER函数:^ {CD1>}和^ {CD2>}。

获取新出版物(主题)

在给定的某个主题中返回在ARXIV.ORG上发布的所有新出版物,其中的某个主题位于^ {CD3>}列表中。

参数

topic:标识应从哪个主题检索新发布的字符串。有效主题列表:

'astro-ph'      # Astrophysics
'cond-mat'      # Condensed Matter
'gr-qc'         # General Relativity and Quantum Cosmology
'hep-ex'        # High Energy Physics - Experiment
'hep-lat'       # High Energy Physics - Lattice
'hep-ph'        # High Energy Physics - Phenomenology
'hep-th'        # High Energy Physics - Theory
'math-ph'       # Mathematical Physics
'nlin'          # Nonlinear Sciences
'nucl-ex'       # Nuclear Experiment
'nucl-th'       # Nuclear Theory
'physics'       # Physics
'quant-ph'      # Quantum Physics

'math'          # Mathematics

'cs'            # Computer Science

'q-bio'         # Quantitative Biology
'q-fin'         # Quantitative Finance
'stat'          # Statistics

示例

从计算机科学的新出版物中返回论文列表并打印到每个pdf的链接:

papers = arxiver.get_new_publ('cs')
for paper in papers:
    print paper.pdf

搜索(查询,最大搜索结果=30)

从ARXIV返回的列表,给出搜索查询和最大结果数。

参数

将字符串搜索查询传递给

^ {CD7>}:返回的可选正整数最大值(默认值为30)

示例

返回一个包含15篇论文的列表,以“electron”作为搜索词,并打印每个论文的摘要:

papers = arxiver.search('electron', max_results=15)
for paper in paper:
    print paper.abstract

纸张

Paper对象具有以下属性:

  • Paper.title论文题目
  • Paper.abstract摘要或简短摘要
  • ^ {CD11> }标识ARXIV文件
  • 的唯一字符串
  • Paper.pdf链接到整篇论文的pdf文件
  • {< CD13> }链接到包含更多信息的ARXIV.ORG上的页面
  • Paper.authors按关键字'name''link'由词典重新编辑的作者列表

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaGuice:在创建模块之前实例化一个单例   SpringBoot是否可以在不同的Java版本(JDK1.8和JDK12)上运行一个应用程序?   tomcat Java EE异常:Name Java:comp不在此上下文中绑定   java JAXB和CData不控制生成的源   java将对象返回给方法   使用ExecutorService关闭java Couchbase存储桶   java如何识别我的网站/网页在用户桌面上是否处于活动状态   java如何打印新对象的参数?   java图标安卓不会出现   Java库体系结构的设计模式   java计算树中叶子的两个版本   安卓崩溃上的java google analytics v4   java安卓从静态方法生成Toast   java类型Selenium的sendKeys(String,String)方法未定义