From e50a72b0e34a0c9d5d377f19dafcf717876ab6b0 Mon Sep 17 00:00:00 2001 From: asciimoo Date: Wed, 13 Nov 2013 19:33:09 +0100 Subject: [PATCH] [enh] suggestion support for xpath engine --- searx/engines/xpath.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/searx/engines/xpath.py b/searx/engines/xpath.py index 2743dc2a0..068f2ba61 100644 --- a/searx/engines/xpath.py +++ b/searx/engines/xpath.py @@ -8,6 +8,7 @@ search_url = None url_xpath = None content_xpath = None title_xpath = None +suggestion_xpath = '' results_xpath = '' def extract_url(xpath_results): @@ -56,5 +57,8 @@ def response(resp): for content, url, title in zip(dom.xpath(content_xpath), map(extract_url, dom.xpath(url_xpath)), dom.xpath(title_xpath)): results.append({'url': url, 'title': title, 'content': content}) - + if not suggestion_xpath: + return results + for suggestion in dom.xpath(suggestion_xpath): + results.append({'suggestion': escape(''.join(suggestion.xpath('.//text()')))}) return results