Pesquisa do Google para recuperar o número de resultados de palavras-chave de pesquisa

Estou com uma lista de palavras-chave e gostaria de saber o número de resultados da pesquisa no google para cada uma delas (para o meu projeto de pesquisa). Estou usando o código abaixo para o mesmo.

def showsome(searchfor):
    hits = -1
    try:
            query = urllib.urlencode({'q': searchfor})
            url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&%s' % query
            search_response = urllib.urlopen(url)
            search_results = search_response.read()
            results = json.loads(search_results)
            data = results['responseData']
            print 'Total results for %s: %s' % (searchfor,data['cursor']['estimatedResultCount'])
            hits = int(data['cursor']['estimatedResultCount'])
    except:
            #error.write(formatExceptionInfo())
            traceback.print_exc(file=error)
            error.write("\n")

    return hits

Mas, depois de 1000 resultados, não estou obtendo nenhum resultado. Existe uma maneira alternativa de consultar o google? Eu verifiquei a API de pesquisa personalizada do Google e ela permite apenas 100 resultados por dia.

questionAnswers(0)

yourAnswerToTheQuestion