google自定义搜索api返回与google.com不同

问题描述 投票:0回答:4

我通过 python 使用 google api 并且它可以工作,但是我从 api 得到的结果与 google.com 完全不同。我发现自定义搜索给出的最高结果是谷歌日历、谷歌地球和专利。我想知道是否有办法从自定义搜索 api 获得相同的结果。谢谢你

def googleAPICall(self,userInput):  
        try:  
            userInput = urllib.quote(userInput)        
            for i in range(0,1):
                index = i*10+1 
                url = ('https://www.googleapis.com/customsearch/v1?'    
                       'key=%s'
                       '&cx=%s'
                       '&alt=json'
                       '&num=10'
                       '&start=%d'
                       '&q=%s')%(self.KEY,self.CX,index,userInput)   
                print (url)

                request = urllib2.Request(url)
                response = urllib2.urlopen(request)
            returnResults = simplejson.load(response)
            webs = returnResults['items'] 

            for web in webs:
                self.result.append(web["link"])
    except:
        print ("search error")
        self.result.append("http://en.wikipedia.org/wiki/Climate_change")

    return self.result
python google-custom-search
4个回答
3
投票

仪表板中有一个“在谷歌之外搜索”复选框,选中后会给出相同的结果。我花了一段时间才发现默认设置只返回所有 Google 网站的搜索结果。


0
投票

经过一番搜索,答案是“不可能有与google.com相同的结果”。

谷歌明确表示: https://support.google.com/customsearch/answer/141877?hl=en

希望这是确定的答案。


0
投票

只是为了添加到 Galaxyan 答案,您仍然可以通过将

Sites to search
Search only included sites
更改为
Search the entire web

来做到这一点

enter image description here


0
投票

我认为你需要尝试四个参数 cr、gl、hl、lr

© www.soinside.com 2019 - 2024. All rights reserved.