logo

searx

My custom branche(s) on searx, a meta-search engine
commit: 2ca4cf7f2dd9a759cade764cb184429581dcd732
parent: cf6a92a996e9b110de1d0d7272ab4a1046177352
Author: asciimoo <asciimoo@gmail.com>
Date:   Thu, 24 Oct 2013 23:52:57 +0200

[enh] bing engine added

Diffstat:

Asearx/engines/bing.py26++++++++++++++++++++++++++
1 file changed, 26 insertions(+), 0 deletions(-)

diff --git a/searx/engines/bing.py b/searx/engines/bing.py @@ -0,0 +1,26 @@ +from lxml import html +from urllib import urlencode +from cgi import escape + +base_url = 'http://www.bing.com/' +search_string = 'search?{query}' + +def request(query, params): + search_path = search_string.format(query=urlencode({'q': query})) + #if params['category'] == 'images': + # params['url'] = base_url + 'images/' + search_path + params['url'] = base_url + search_path + return params + + +def response(resp): + global base_url + results = [] + dom = html.fromstring(resp.content) + for result in dom.xpath('//div[@class="sa_cc"]'): + link = result.xpath('.//h3/a')[0] + url = link.attrib.get('href') + title = ' '.join(link.xpath('.//text()')) + content = escape(' '.join(result.xpath('.//p//text()'))) + results.append({'url': url, 'title': title, 'content': content}) + return results