получение ссылок на статьи с помощью Elsevier Scopus API

Я использую Scopus API от Elsevier. http://dev.elsevier.com/sc_apis.html

Я написал короткий скрипт на Python для извлечения информации о статьях, таких как название, номер DOI и номера DOI статей, цитирующих рассматриваемую статью.

Однако что мне действительно хотелось бы, так это иметь возможность извлекать номера документов DOI, на которые есть ссылки в статье, из которой я извлекаю информацию.

Вот важные части моего кода до сих пор

paper_info_search = requests.get(api_resource + 'query=doi(10.1016/j.fusengdes.2015.04.018)', headers=headers) 

Это извлекает много информации о статье (название, авторы и т. Д.)

citations_of_paper = requests.get(api_resource + 'query=refeid(' + EID + ')', headers=headers)

Получить список статей, цитирующих данную статью.

Кто-нибудь знает, как получить ссылки, которые появляются в этой статье.


person Jon    schedule 07.09.2015    source источник


Ответы (2)


У меня была та же проблема, я отправил электронное письмо команде API, и мне сказали, что вы не можете получить ссылки в качестве результатов поиска с помощью API поиска scopus.

Однако вы можете получить информацию через API абстрактного поиска http://api.elsevier.com/documentation/AbstractRetrievalAPI.wadl с использованием представления «REF». Запрос, который я сейчас использую, выглядит так

https://api.elsevier.com/content/abstract/EID:[]?apiKey=[]&view=REF
person Connor    schedule 03.11.2015
comment
Я получил эту ошибку: запрашивающая сторона не авторизована для доступа к запрошенному представлению или полям ресурса - person keramat; 26.02.2019

Просто наткнулся на этот вопрос, еще один простой способ сделать это - использовать абстрактное извлечение пакет pybliometrics.

Просто следуйте тому, что там написано, и вы получите всю справочную информацию для данного документа.

person Jan-Felix Klein    schedule 31.03.2021