| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | 
							- ## Google (Images)
 
- #
 
- # @website     https://www.google.com
 
- # @provide-api yes (https://developers.google.com/web-search/docs/),
 
- #              deprecated!
 
- #
 
- # @using-api   yes
 
- # @results     JSON
 
- # @stable      yes (but deprecated)
 
- # @parse       url, title, img_src
 
- from urllib import urlencode, unquote
 
- from json import loads
 
- # engine dependent config
 
- categories = ['images']
 
- paging = True
 
- # search-url
 
- url = 'https://ajax.googleapis.com/'
 
- search_url = url + 'ajax/services/search/images?v=1.0&start={offset}&rsz=large&safe=off&filter=off&{query}'  # noqa
 
- # do search-request
 
- def request(query, params):
 
-     offset = (params['pageno'] - 1) * 8
 
-     params['url'] = search_url.format(query=urlencode({'q': query}),
 
-                                       offset=offset)
 
-     return params
 
- # get response from search-request
 
- def response(resp):
 
-     results = []
 
-     search_res = loads(resp.text)
 
-     # return empty array if there are no results
 
-     if not search_res.get('responseData', {}).get('results'):
 
-         return []
 
-     # parse results
 
-     for result in search_res['responseData']['results']:
 
-         href = result['originalContextUrl']
 
-         title = result['title']
 
-         if not result['url']:
 
-             continue
 
-         thumbnail_src = result['tbUrl']
 
-         # append result
 
-         results.append({'url': href,
 
-                         'title': title,
 
-                         'content': '',
 
-                         'thumbnail_src': thumbnail_src,
 
-                         'img_src': unquote(result['url']),
 
-                         'template': 'images.html'})
 
-     # return results
 
-     return results
 
 
  |