Google Search API - Only returning 4 results

后端 未结 1 859
无人及你
无人及你 2021-01-03 11:57

After much experimenting and googling, the following Python code successfully calls Google\'s Search APi - but only returns 4 results: after reading the Google Search API do

相关标签:
1条回答
  • 2021-01-03 12:18

    The start option doesn't give you more results, it just moves you forward that many results. Think of the results as a queue. Starting at 50 will give you results 50, 51, 52, and 53.

    With this you can get more results by starting every 4th result:

    import urllib
    import simplejson
    
    num_queries = 50*4 
    query = urllib.urlencode({'q' : 'example'})
    url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&%s' % query
    
    for start in range(0, num_queries, 4):
        request_url = '{0}&start={1}'.format(url, start)
        search_results = urllib.urlopen(request_url)
        json = simplejson.loads(search_results.read())
        results = json['responseData']['results']
        for i in results:
            print i['title'] + ": " + i['url']
    
    0 讨论(0)
提交回复
热议问题