pybliometrics: Как метод .get_coauthors () влияет на квоту API?

Я использую пакет pybliometrics для запроса API Scopus в Python. В частности, я использую класс AuthorRetrieval для получения данных об авторе с помощью EID (имя, принадлежность, библиометрическая информация и т. Д.), А также информацию о соавторах.

Для этого я использую метод .get_coauthors () объекта AuthorRetrieval, который предоставляет мне именованные кортежи соавторов - работает хорошо!

Однако я достиг предела квоты после примерно 400 запросов AuthorRetrieval. Я подключен к VPN нашего учреждения-подписчика и использую зарегистрированный ключ API, поэтому я смогу выполнить 5000 поисковых запросов в неделю, прежде чем достигну предела квоты.

Выполняет ли метод .get_coauthors () совершенно отдельный запрос API поверх того, который уже был выполнен запросом AuthorRetrieval? Как это повлияет на нашу квоту?

Версия Pybliometrics: 2.6.3


person Roger Reka    schedule 30.09.2020    source источник


Ответы (1)


Метод .get_coauthors() извлекает информацию о соавторах из отдельных вызовов части Author Retrieval API. Это делается партиями по 25 результатов. То есть, скажем, для 90 соавторов есть четыре запроса, и ключ используется четыре раза.

К сожалению, эта информация не кэшируется; поэтому каждый раз, когда кто-то использует этот метод, ключи используются снова.

Кстати: похоже, вы используете только один ключ. Вы можете иметь до 10 ключей и поместить их все в свой config.ini, как описано здесь.

person MERose    schedule 05.10.2020
comment
Спасибо за пояснение, как работает этот метод! Мы будем иметь это в виду, когда будем оценивать количество запросов, которые будут запускать наши процессы. Я не знал, что мы можем использовать несколько ключей API; мы рассмотрим это. - person Roger Reka; 05.10.2020