Skip to content

Instantly share code, notes, and snippets.

@kylemcdonald
Last active July 25, 2019 09:33
Show Gist options
  • Star 8 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kylemcdonald/d5cf93ad6b09e79bc516 to your computer and use it in GitHub Desktop.
Save kylemcdonald/d5cf93ad6b09e79bc516 to your computer and use it in GitHub Desktop.
Google Suggest results for a query followed by the every string.lowercase letter.
import argparse
import string
import requests
import time
parser = argparse.ArgumentParser(
description='Get all Google Suggest results for a query.')
parser.add_argument('query')
parser.add_argument('--sleep', type=float, default=0.1)
parser.add_argument('--verbose', action='store_true')
args = parser.parse_args()
results = set()
query = args.query.replace(' ', '+')
for character in string.lowercase:
url = 'http://google.com/complete/search?client=chrome&q=' + query + '+' + character
if args.verbose:
print(url)
cur = requests.get(url).json()
suggestions = cur[1]
if len(suggestions):
suggesttypes = cur[4]['google:suggesttype']
relevances = cur[4]['google:suggestrelevance']
for suggestion, suggesttype, relevance in zip(suggestions, suggesttypes, relevances):
if suggesttype == 'QUERY':
results.add(suggestion)
if args.verbose:
print '\t'.join([str(relevance), suggesttype, suggestion])
time.sleep(args.sleep)
results = list(results)
results.sort()
for result in results:
print(result)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment