如何使用elsevier scopus api获取给定期刊的所有作者关联列表?

时间:2018-04-11 21:56:41

标签: python api scopus

我是使用API​​的新手,我目前正在尝试使用Elsevier API。我的目标是在给定期刊中提取每个提交的作者(大学)附属机构。我已经设置了API密钥,并查看了此处找到的exampleProg.py

How-To指南对我的具体任务也没有多大帮助。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

使用我们设计的pybliometrics package(我们是没有Elsevier隶属关系的Scopus用户),非常简单:

from pybliometrics.scopus import ScopusSearch

q = "ISSN(0036-8075)"  # Query of the journal SoftwareX
s = ScopusSearch(q)  # Handles access, retrieval and parsing
pubs = s.results  # This is a list of namedtuples, one for each publication

data = []
for pub in pubs:
    if not pub.author_ids:
        continue
    authors = pub.author_ids.split(";")
    affs = pub.author_afids.split(";")  # Multiple affiliations joined on hyphen!
    data.extend(list(zip(authors, affs)))

我们对信息进行了设计,以便将缺少的从属关系简单地存储为空字符串。