我通过 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
仪表板中有一个“在谷歌之外搜索”复选框,选中后会给出相同的结果。我花了一段时间才发现默认设置只返回所有 Google 网站的搜索结果。
经过一番搜索,答案是“不可能有与google.com相同的结果”。
谷歌明确表示: https://support.google.com/customsearch/answer/141877?hl=en
希望这是确定的答案。
我认为你需要尝试四个参数 cr、gl、hl、lr