使用Python和JSON从Google搜索引擎中检索50个搜索结果

时间:2014-10-14 09:04:22

标签: python json google-app-engine search-engine google-search

我一直用这个简单的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的付费版本

1 个答案:

答案 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