跳转到主要内容

对Zenodo的编程访问

项目描述

zenodoclient

Build Status PyPI

Python包,用于通过Zenodo API(RESTOAI-PMH)以编程方式从命令行访问。

安装

从PyPI安装的说明

pip install zenodoclient

开发安装说明请参阅CONTRIBUTING.md

管理存档

要管理Zenodo上的存档,您需要一个访问令牌。然后您可以使用CLI

zenodo --access-token $YOURTOKEN ls

访问OAI-PMH馈送

Zenodo通过OAI-PMH向社区分发元数据。此元数据可以从Python中以编程方式访问,如下所示

>>> from zenodoclient.oai import Records
>>> recs = Records('dictionaria')
>>> len(recs)
18

我们可以列出每个Dictionaria字典的最新版本

>>> import itertools
>>> for d, records in itertools.groupby(sorted(recs, key=lambda r: (r.repos.repos, r.version), reverse=True), lambda r: r.repos.repos):
...     print(d, next(records).tag)
...     
wersing v1.0
tseltal v1.0.1
teop v1.0
sidaama v1.0
sanzhi v1.0
palula v1.0
nen v1.1
medialengua v1.0
kalamang v1.0
hdi v1.1
guarayu v1.0
diidxaza v1.0
daakaka v1.1.1

并查看元数据

>>> recs[0].doi
'10.5281/zenodo.3066952'
>>> recs[0].citation
'Henrik Liljegren. (2019). dictionaria/palula: Palula Dictionary (Version v1.0) [Data set]. Zenodo. http://doi.org/10.5281/zenodo.3066952'

项目详情


下载文件

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

源代码发行版

zenodoclient-0.5.1.tar.gz (19.0 kB 查看哈希值)

上传时间 源代码

构建发行版

zenodoclient-0.5.1-py2.py3-none-any.whl (17.6 kB 查看哈希值)

上传时间 Python 2 Python 3