API de búsqueda de Google: solo se obtienen 4 resultados

Después de mucho experimentar y buscar en Google, el siguiente código de Python llama con éxito la APi de búsqueda de Google, pero solo devuelve 4 resultados: después de leer los documentos de la API de búsqueda de Google, pensé que el ‘inicio =’ devolvería resultados adicionales, pero esto no sucedió.

¿Alguien puede dar consejos? Gracias.

Código Python:

/usr/bin/python import urllib import simplejson query = urllib.urlencode({'q' : 'site:example.com'}) url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&%s&start=50' \ % (query) search_results = urllib.urlopen(url) json = simplejson.loads(search_results.read()) results = json['responseData']['results'] for i in results: print i['title'] + ": " + i['url'] 

La opción de inicio no le da más resultados, solo lo hace avanzar muchos resultados. Piense en los resultados como una cola. A partir de los 50 le dará resultados 50, 51, 52 y 53.

Con esto puedes obtener más resultados al comenzar cada cuarto resultado:

 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']