3

是否可以使用 Elsevier API 获得对具体出版物的所有引用(通过 scopus_id、doi ...)?

我试图做到这一点,我所能做的就是计算引用次数,但我至少需要作者和标题。

例如,如果我想做:

https://api.elsevier.com/content/abstract/citations?pubmed_id=3472723&httpAccept=application/json&apiKey={myKey}

我得到:

"{"service-error":{"status":{"statusCode":"AUTHENTICATION_ERROR","statusText":"Requestor configuration settings insufficient for access to this resource."}}}"

有可能得到我想要的吗?

谢谢

4

4 回答 4

3

我有同样的问题,但我找到了这个解决方案:

首先,您应该拥有带有文章数据和文章“开斋节”的 json。因此,您可以通过下一个查询找到本文的所有引用:

"https://api.elsevier.com/content/search/scopus?query=refeid(" + str(article['eid']) + ')'

article是这篇文章的json数据

我也有关键字问题,解决方案是:

文章json有article['prism:url']参数,可以和keywords字段一起使用,所以查询得到关键字是:

article['prism:url'] + "?field=authkeywords"
于 2015-05-28T15:30:16.660 回答
1

米哈伊尔的回答是实现目标的最佳方式,因为您需要作者和施引作品的标题。

但是对于那些来这里寻找特定错误的人:这是由于https://api.elsevier.com/content/abstract/citationsAPI 需要“Elsevier 的特定许可”,这意味着您需要写信给他们的集成支持,解释您的用例并提供您的 API 密钥.

(正如集成支持本身的成员通过电子邮件向我解释的那样)

于 2017-01-23T11:34:05.360 回答
1

刚刚碰到同样的问题。Scopus 的交互式 API 可能会帮助您解决这个问题和类似问题。

如何进行:

  1. 访问https://dev.elsevier.com/scopus.html#!/Citations_Overview/CitationsOverview (如果您已登录并拥有 API 密钥,API 密钥将自动出现在相应字段中)
  2. 在适当的字段中插入需要引用的文章的 doi。
  3. 获取请求 URL - 这是一个示例:https ://api.elsevier.com/content/abstract/citations?doi=10.1287%2Fmnsc.42.4.541&apiKey={apiKey}&httpAccept=application%2Fjson (不要忘记插入大括号中的 apiKey。

希望这会有所帮助并使事情变得更容易!

于 2017-12-12T00:13:09.007 回答
0

如果无法获得“Elsevier 的特定许可”以这种方式使用他们的 API,您可以使用OpenCitations的 API (此处的文档)。

使用网址https://opencitations.net/index/coci/api/v1/citations/{DOI}。字段名称citing包含所有引用{DOI}.

此处引用了三个示例(截至 2021 年 1 月)。

于 2021-01-01T20:46:11.777 回答