跳转到主要内容

使用Python查询ADS

项目描述

# adsquery

此工具允许您使用简单的CLI查询ADS。

## 安装
您需要从NASA ADS实验室获取API密钥。在https://ui.adsabs.harvard.edu上注册最新版本的ADS搜索,访问账户设置并生成新的API令牌。官方文档可在https://github.com/adsabs/adsabs-dev-api找到。

然后您可以通过pip安装此工具
```
$ pip install adsquery
```

之后,您应该能够以`adsquery`的名称使用它
```
$ adsquery --help
$ adsquery query --help
```

## 查询
要查询ADS,请尝试
```
$ adsquery query [我的查询]
```
查询可以是ADS兼容查询或bashist查询。例如
```
$ adsquery query --first-author Einstein 1915
$ adsquery query ^Einstein 1915
```
将得到相同的结果(1915年爱因斯坦的论文)。


## 示例
假设我们正在查看1915年爱因斯坦首次解释水星近日点进动的原始论文。以下是如何使用adsquery的示例
```
$ adsquery query --first-author Einstein --year 1915
[0]: 1915, Annalen der Physik — Einstein, A., Antwort auf eine Abhandlung M. v. Laues Ein Satz der Wahrscheinlichkeitsrechnung und seine Anwendung auf die Strahlungstheorie
[1]: 1915, Sitzungsberichte der Königlich Preußischen Akademie der Wissenschaften (Berlin — Einstein, Albert, Die Feldgleichungen der Gravitation
[2]: 1915, Naturwissenschaften — Einstein, A., Experimenteller Nachweis der Ampèreschen Molekularströme
[3]: 1915, Sitzungsber. preuss.Akad. Wiss — Einstein, A., Erklarung der Perihelionbewegung der Merkur aus der allgemeinen Relativitatstheorie
[4]: 1915, Sitzungsberichte der Königlich Preußischen Akademie der Wissenschaften (Berlin — Einstein, Albert, Erklärung der Perihelbewegung des Merkur aus der allgemeinen Relativitätstheorie
[5]: 1915, 普鲁士皇家科学院会议记录(柏林 — 爱因斯坦,阿尔伯特,关于广义相对论
[6]: 1915, 荷兰皇家科学院自然科学系列B — 爱因斯坦,A.,德·哈斯,W. J.,关于安培分子电流存在性的实验证明
[7]: 1915, 普鲁士皇家科学院会议记录(柏林 — 爱因斯坦,阿尔伯特,关于广义相对论(补充)
[8]: 1915,德国物理学会 — 爱因斯坦,阿尔伯特,德·哈斯,瓦尔德·约翰内斯,关于我们的工作“安培分子电流的实验证明”的笔记
[9]: 1915,德国物理学会 — 爱因斯坦,阿尔伯特,关于我与我共同与J. W. de Haas先生发表的工作“安培分子电流的实验证明”的更正
```
在这里我们看到我们得到了一些这一时期的论文,让我们只保留与《水星》(德语中的水星)相关的工作
```
以逗号分隔的文章以下载[例如1-3,4],[m]获取更多[q]退出或添加更多参数以请求[例如年份:2016]:水星
[0]: 1915,普鲁士皇家科学院会议记录(柏林 — 爱因斯坦,阿尔伯特,从广义相对论解释水星近日点的运动

# 现在让我们下载它
以逗号分隔的文章以下载[例如1-3,4],[m]获取更多[q]退出或添加更多参数以请求[例如年份:2016]:0
下载[d],bibtex[b],退出[q]? d
```
文件现在位于`~/ADS/1915SPAW.......831E_Einstein.pdf`。如果您需要bibtex条目,请将最后一个`d`替换为`b`。

# 功能
- [x] 查询ADS
- [x] 与用户交互式提示
- [x] 显示bibtex引用
- [x] 下载PDF文件

## 错误和建议
如果您有任何问题或建议,请自由填写问题

## 感谢
特别感谢 andycasey 提供的 https://github.com/andycasey/ads 和ADS!


项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

adsquery-0.1.1.tar.gz (9.8 kB 查看哈希)

上传时间

构建分布

adsquery-0.1.1-py3-none-any.whl (10.8 kB 查看哈希)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面