谷歌自定义搜索API返回与google.com不同

时间:2014-05-01 23:42:15

标签: python google-custom-search

我正在通过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

3 个答案:

答案 0 :(得分:1)

在信息中心内有一个'google'checkbox之外的搜索。检查后你会得到相同的结果。我需要一段时间才能找到它。默认坐位仅返回所有谷歌网站内的搜索结果。

答案 1 :(得分:0)

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

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

希望这是明确的答案。

答案 2 :(得分:0)

只需添加到galaxyan答案,您仍然可以将Sites to searchSearch only included sites更改为Search the entire web

enter image description here