From 3207a396bdd8c5f3753394ff34764e10cbfe4820 Mon Sep 17 00:00:00 2001 From: asciimoo Date: Wed, 29 Jan 2014 19:28:38 +0100 Subject: [PATCH] [enh] google engine added --- searx/engines/google.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 searx/engines/google.py diff --git a/searx/engines/google.py b/searx/engines/google.py new file mode 100644 index 000000000..c9253c9bf --- /dev/null +++ b/searx/engines/google.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python + +from urllib import urlencode +from json import loads + +categories = ['general'] + +url = 'https://ajax.googleapis.com/' +search_url = url + 'ajax/services/search/web?v=1.0&start=0&rsz=large&safe=off&filter=off&{query}' # noqa + + +def request(query, params): + params['url'] = search_url.format(query=urlencode({'q': query})) + return params + + +def 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