title: download images with google custom search api
body: <p>I have used google image api in python  to download 20 first image result with the following code:</p>
  
  <pre><code>import os
  import sys
  import time
  from urllib import FancyURLopener
  import urllib2
  import simplejson
  
  
  
  searchTerm = "Cat"
  
  # Replace spaces ' ' in search term for '%20' in order to comply with request
  searchTerm = searchTerm.replace(' ','%20')
  
  
  
  # Start FancyURLopener with defined version 
  class MyOpener(FancyURLopener): 
      version = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11'
  myopener = MyOpener()
  
  # Set count to 0
  count=0
  
  for i in range(0,4):
      # Notice that the start changes for each iteration in order to request a new set of images for each loop
    url = ('https://ajax.googleapis.com/ajax/services/search/images?'+'v=1.0&amp;q='+searchTerm7+'&amp;start='+str(i*4)+'&amp;userip=MyIP&amp;imgsz=xlarge|xxlarge|huge')
    print url
    request = urllib2.Request(url, None, {'Referer': 'testing'})
    response = urllib2.urlopen(request)
  
      # Get results using JSON
    results = simplejson.load(response)
    data = results['responseData']
    dataInfo = data['results']
  
      # Iterate for each result and get unescaped url
    for myUrl in dataInfo:
      count = count + 1
      print myUrl['unescapedUrl']
      os.chdir(newpath)
      myopener.retrieve(myUrl['unescapedUrl'],str(num)+'-'+str(count))
  
      # Sleep for one second to prevent IP blocking from Google
      time.sleep(3)
  </code></pre>
  
  <p>But now i would like to use google custom search to do that, in order to get better result. I have understand that i should register to get a APIKey but i did'nt find any simple example as the code i post. Does some one can help, i am really lost in the google documentation.</p>
  
  <p>Visibly there is restriction for the free api, 100 request a day, is that correct?</p>
  
  <p>Edit: I am here rightnow, but still not work</p>
  
  <pre><code>import os
  import sys
  import time
  from urllib import FancyURLopener
  import urllib2
  import simplejson
  import cStringIO
  import pprint
  
  
  searchTerm="Cat"
  
  # Start FancyURLopener with defined version 
  class MyOpener(FancyURLopener): 
      version = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11'
  myopener = MyOpener()
  
  
  url='https://www.googleapis.com/customsearch/v1?key=API_KEY&amp;cx=017576662512468239146:omuauf_lfve'+'&amp;q='+searchTerm+'&amp;searchType=image'+'&amp;start=0'+'&amp;imgSize=xlarge|xxlarge|huge'
  print url
  request = urllib2.Request(url, None, {'Referer': 'testing'})
  response = urllib2.urlopen(request)
  
      # Get results using JSON
  
  data = json.load(response)
  pprint.PrettyPrinter(indent=4).pprint(data['items'][0]) 
  </code></pre>