Как использовать elsevier scopus api, чтобы получить список всех авторских связей для данного журнала?
Я новичок в использовании API, и в настоящее время я пытаюсь использовать Elsevier API. Моя цель состоит в том, чтобы извлечь авторские (университетские) сведения о каждой публикации в данном журнале. Я установил ключ API и посмотрел на exampleProg.py, найденный здесь.
Руководства с практическими рекомендациями также не очень помогают в моей конкретной задаче. Может ли кто-нибудь указать мне правильное направление?
0 ответов
Используя разработанный нами пакет pybliometrics (мы - пользователи Scopus без принадлежности к Elsevier), это очень просто:
from pybliometrics.scopus import ScopusSearch
q = "ISSN(0036-8075)" # Query of the journal SoftwareX
s = ScopusSearch(q) # Handles access, retrieval and parsing
pubs = s.results # This is a list of namedtuples, one for each publication
data = []
for pub in pubs:
if not pub.author_ids:
continue
authors = pub.author_ids.split(";")
affs = pub.author_afids.split(";") # Multiple affiliations joined on hyphen!
data.extend(list(zip(authors, affs)))
Мы разработали информацию таким образом, что недостающие принадлежности просто сохраняются как пустая строка.