Scopus API -> 所有对出版物的引用



是否可以使用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."}}}"

有可能得到我想要的吗?

谢谢

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

首先,您应该使用带有文章数据和文章"eid"的 json。因此,您可以通过下一个查询找到本文的所有引用:

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

文章是本文的 JSON 数据

我也遇到了关键字问题,解决方案是:

文章 json 有 article['prism:url'] 参数,你可以将其与关键字字段一起使用,因此您查询获取的关键字是:

article['prism:url'] + "?field=authkeywords"

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

但对于那些来这里搜索特定错误的人来说:这是因为https://api.elsevier.com/content/abstract/citations API需要"爱思唯尔的特定许可",这意味着您需要写信给他们的集成支持,解释您的用例并提供您的API密钥。

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

只是遇到了同样的问题。 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。

希望这有所帮助,让事情变得容易得多!

如果无法获得"爱思唯尔的特定许可"以这种方式使用其API,则可以使用OpenCitations的API(文档在这里)。

使用 URL https://opencitations.net/index/coci/api/v1/citations/{DOI} 。字段名称citing包含引用该{DOI}的所有出版物的数字对象标识符作为值。

这里有三个引用的例子(截至 2021 年 1 月)。

最新更新