0

我正在使用 pybliometrics 包在 Python 中查询 Scopus API。具体来说,我正在使用 AuthorRetrieval 类使用 EID(姓名、隶属关系、文献计量信息等)获取有关作者的数据,并且还获取有关共同作者的信息。

为此,我在 AuthorRetrieval 对象上使用 .get_coauthors() 方法,它为我提供了共同作者的命名元组——效果很好!

然而,在大约 400 次 AuthorRetrieval 查询之后,我一直在达到配额限制。我连接到我们订阅机构的 VPN,并使用注册的 API 密钥,所以我应该能够在达到配额限制之前一周内运行 5000 次搜索。

.get_coauthors() 方法是否在 AuthorRetrieval 查询已经完成的查询之上运行一个完全独立的 API 查询?这将如何影响我们的配额限制?

Pybliometrics 版本:2.6.3

4

1 回答 1

0

.get_coauthors()方法从针对作者检索 API 的一部分的单独调用中检索关于共同作者的信息。它分批执行 25 个结果。也就是说,假设有 90 个共同作者,有四个查询,并且使用了四次密钥。

不幸的是,这些信息没有被缓存。所以每次使用该方法键时都会再次使用。

顺便说一句:看来您只使用一个键。您最多可以拥有 10 把钥匙,并将它们全部放入您的钥匙中,如此config.ini所述。

于 2020-10-05T09:19:00.330 回答