我如何使用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 Key是有效的 而且我输入的也很正确 但我一直收到一个400的错误信息 我猜测我得到这个错误是因为查询量太大,因为我只是在搜索Scopus,而不是寻找任何特定的作者ID或ISSN。

我想运行查询来获取少数特定ISSN的所有作者数据。作为一个很不习惯使用Python的人(我是一个web开发者,而不是Python程序员),同时也是一个自己从来没有使用过API的人,我不知道该如何从这里开始。我读过Elsevier提供的指南,但由于我不懂这些东西,所以我觉得它们一点帮助都没有。我也看了和读了一些关于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文档页面在这里 The API Docs page, located here:

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

这里有更多关于API的技术细节

给TA打赏
共{{data.count}}人
人已打赏
未分类

是否可以使用 VSTSAzure DevOps Release 部署任务来故障转移 Azure 函数?

2022-9-8 19:26:19

未分类

检测从子组件进入父组件的情况 Vue

2022-9-8 19:26:21

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索