Scopus API - >所有引用的引用

时间:2015-04-09 21:48:02

标签: scopus

是否有可能通过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 个答案:

答案 0 :(得分:2)

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

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

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

文章是本文的json数据

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

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

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

答案 1 :(得分:1)

Mikhail's answer是实现目标的最佳方式,因为您需要作者和引用作品的标题。

但对于那些来这里搜索特定错误的人来说:这是因为protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { GridViewRow row = GridView1.SelectedRow; string tenderno = row.Cells[1].Text; Response.Redirect("crossPage.aspx?tenderno=" + tenderno); } API需要"来自Elsevier"的具体许可,这意味着您需要写入他们的集成支持,解释您的用例并提供您的API密钥。

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

答案 2 :(得分:1)

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

如何进行:

  1. 访问https://dev.elsevier.com/scopus.html#!/Citations_Overview/CitationsOverview (如果您已登录并拥有API密钥,则API密钥将自动显示在相应的字段中)
  2. 在适当的字段中插入需要引用的文章的doi。
  3. 获取请求网址 - 以下是一个示例:https://api.elsevier.com/content/abstract/citations?doi=10.1287%2Fmnsc.42.4.541&apiKey={apiKey}&httpAccept=application%2Fjson (别忘了在大括号中插入apiKey。
  4. 希望这有助于让事情变得更轻松!

答案 3 :(得分:0)

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

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

一个包含三个引用的示例 here(截至 2021 年 1 月)。