Фильтрация результатов поиска из Scopus API с использованием Python

Я сделал ключ API от Elsevier, и я использую Python для доступа к Scopus API, чтобы получить записи для физических работ в Великобритании с помощью следующего:

import requests
import json
from myscopus import MYAPIKEY

resp = requests.get("http://api.elsevier.com/content/search/scopus?query=AFFIL\
%28university+AND+physics+AND+united+kingdom%29+AND+SUBJAREA%28PHYS%29\
&field=affiliation",
                     headers={'Accept' : 'application/json', 
                     'X-ELS-APIKey' : MYAPIKEY})

results = resp.json()

#return 
print([[str(r['affiliation'])] for r in results['search-results']["entry"]])

#print(json.dumps(resp.json(),
 #                sort_keys=True,
  #               indent=4, separators=(',', ': ')))

Я хочу только результаты, которые ТОЧНО связаны с Великобританией (то есть никакие авторы не могут быть откуда-либо еще). Если я запускаю поиск вручную по scopus, я могу сделать это, уточнив результаты, исключив результаты для любой другой страны, кроме Великобритании. Есть ли способ, которым я могу сделать это в Python без загрузки строк кода (чтобы сделать это вручную на сайте, мне нужно было выбрать примерно 30-40 полей для страны и затем нажать "исключить", что было довольно много времени)?

Спасибо

Я добавил изображение того, как выглядит усовершенствованный поиск Scopus в случае, если это помогает Изысканный поиск Scopus

0 ответов

Другие вопросы по тегам