Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/160.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从Microsoft Academic API返回正确的引用次数_Python_Api_Web Services_Search_Academic Graph - Fatal编程技术网

Python 从Microsoft Academic API返回正确的引用次数

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.

我正在尝试使用Microsoft Academic API获取几位作者的引用计数。然而,我发现我的手动搜索检索到的结果与API调用不同。例如,作者劳伦斯·范德马滕(Laurens van der Maaten)似乎有40747条引文(参见)。但是,当我尝试使用如下所示的API调用(使用Python)时,得到的结果较少

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”,作者姓名=“劳伦斯·范德马腾”)