如何使用Scopus API和Python搜索特定期刊ISSN的所有作者、附属机构和引用



我以前从未使用过API,但我正在努力学习如何将Scopus用于我与几个同事正在进行的项目。我已经了解了这一点:

response = requests.get("https://api.elsevier.com/content/search/scopus/",
headers={'Accept':'application/json',
'X-ELS-APIKey': '[My_API_Key]'})

尽管我的API密钥是有效的,并且我已经正确地输入了它,但我还是不断收到400的错误响应。我猜我得到这个错误是因为查询太大了,因为我只是在搜索Scopus,而不是寻找任何特定的作者ID或ISSN。

我想运行查询来获取少数特定ISSN的所有作者数据。作为一个使用Python非常不舒服的人(我是一名web开发人员,而不是Python程序员(,以及一个自己从未使用过API的人,我不知道如何从这里开始。我读过爱思唯尔提供的指南,但由于我不了解这些内容,我觉得它们根本没有帮助。我也看过一些关于API的教程,但它们都没有帮助我弄清楚如何发出实际的特定请求。

如果你们中的任何人以前使用过Scopus,你能告诉我如何根据我需要的参数提出请求吗?我应该把ISSN放在URL的末尾吗?如果是,我应该如何格式化它,以及如何指定我想要的特定ISSN的其他数据?

我对这个问题缺乏具体性表示歉意,我在这里完全迷失了方向。我目前正在使用Jupyter笔记本来编写和运行我的代码。

正如其他响应者所说,您的查询基本上是空白的,因为您实际上并没有向API要求任何东西。

此请求

"https://api.elsevier.com/content/serial/title/issn/[ISSN]?apiKey=[My_API_Key]"

将带回有关ISSN的一般元数据,但要深入了解作者和机构元数据,您应该从Scopus Search API查询开始:

"https://api.elsevier.com/content/search/scopus?query=issn([ISSN])?apiKey=[My_API_Key]"

API文档页面,位于此处:

"https://dev.elsevier.com/api_docs.html"

有更多关于API 的技术细节

相关内容

最新更新