| 12345678910111213141516171819202122232425262728293031323334353637 | #!/usr/bin/env pythonfrom urllib import urlencodefrom json import loadscategories = ['general']url = 'https://ajax.googleapis.com/'search_url = url + 'ajax/services/search/web?v=2.0&start={offset}&rsz=large&safe=off&filter=off&{query}&hl={language}'  # noqapaging = Truelanguage_support = Truedef request(query, params):    offset = (params['pageno'] - 1) * 8    language = 'en-US'    if params['language'] != 'all':        language = params['language'].replace('_', '-')    params['url'] = search_url.format(offset=offset,                                      query=urlencode({'q': query}),                                      language=language)    return paramsdef response(resp):    results = []    search_res = loads(resp.text)    if not search_res.get('responseData', {}).get('results'):        return []    for result in search_res['responseData']['results']:        results.append({'url': result['unescapedUrl'],                        'title': result['titleNoFormatting'],                        'content': result['content']})    return results
 |