import urllib, urllib2
import json
import sys
import webbrowser


api_key, userip = None, None
query = {'q' : 'great climbing in new york'}

# by default, you learn about climbing, but if you give an argument, you learn
# about other stuff.
if 1 < len(sys.argv):
  query['q'] = sys.argv[1]
referrer = "http://cs.nyu.edu/q/3900610"

if userip:
    query.update(userip=userip)
if api_key:
    query.update(key=api_key)

url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&%s' % (
    urllib.urlencode(query))

request = urllib2.Request(url, headers=dict(Referer=referrer))
json = json.load(urllib2.urlopen(request))

results = json['responseData']['results']
url=results[3]['url']
webbrowser.open_new(url)


