我一直用这个简单的Python代码编写一个简单的程序,唯一的问题是它只返回前3个搜索结果。我正在寻找一种方法,我可以从谷歌搜索引擎中检索至少50个顶级搜索结果。
import urllib
import json
exampleSearch = 'pagerank'
encoded = urllib.quote(exampleSearch)
rawData = urllib.urlopen('http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q='+encoded).read()
jsonData = json.loads(rawData)
searchResults = jsonData['responseData']['results']
for er in searchResults:
title = er['title']
link = er['url']
print title
print link
print '''
'''
P.S:我不拥有GoogleSiteSearch的付费版本
答案 0 :(得分:0)
您似乎正在使用已弃用的搜索API。您需要使用自定义搜索API并传递API令牌:
https://developers.google.com/custom-search/json-api/v1/using_rest
如何获取自己的API令牌: https://developers.google.com/custom-search/json-api/v1/introduction#identify_your_application_to_google_with_api_key