Python 从Microsoft Academic API返回正确的引用次数
我正在尝试使用Microsoft Academic API获取几位作者的引用计数。然而,我发现我的手动搜索检索到的结果与API调用不同。例如,作者劳伦斯·范德马滕(Laurens van der Maaten)似乎有40747条引文(参见)。但是,当我尝试使用如下所示的API调用(使用Python)时,得到的结果较少Python 从Microsoft Academic API返回正确的引用次数,python,api,web-services,search,academic-graph,Python,Api,Web Services,Search,Academic Graph,我正在尝试使用Microsoft Academic API获取几位作者的引用计数。然而,我发现我的手动搜索检索到的结果与API调用不同。例如,作者劳伦斯·范德马滕(Laurens van der Maaten)似乎有40747条引文(参见)。但是,当我尝试使用如下所示的API调用(使用Python)时,得到的结果较少 import requests def get_author_CC(subscription_key, author_name): url = 'https://api.
import requests
def get_author_CC(subscription_key, author_name):
url = 'https://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate'
params = {
"expr": f"Composite(AA.AuN=='{author_name}')",
"attributes": "CC"
}
headers = {'Ocp-Apim-Subscription-Key': subscription_key}
r = requests.get(url, params=params, headers=headers).json().get('entities')
return sum([ld.get('CC') for ld in r])
get_author_CC(subscription_key="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", author_name="laurens van der maaten")
>>> 26545
是否有参数或我缺少的东西?谢谢。看完这些文档后,我认为您需要使用
ECC
,这是估计的引用次数。此外,由于默认值为count=10,因此需要在params
中提供count
导入请求
def get_author_CC(订阅密钥、作者姓名):
url='1〕https://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate'
参数={
“expr”:f“Composite(AA.AuN=='{author_name}')”,
“属性”:“ECC,CC”,
“计数”:10000
}
headers={'Ocp-Apim-Subscription-Key':Subscription\u Key}
r=requests.get(url,params=params,headers=headers).json().get('entities'))
返回和([ld.get('ECC'),用于r中的ld])
获取作者抄送(订阅密钥=“XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”,作者姓名=“劳伦斯·范德马腾”)