logo

searx

Unnamed repository; edit this file 'description' to name the repository.
commit: e50a72b0e34a0c9d5d377f19dafcf717876ab6b0
parent: 66ff28bb9deddcd2eb88186e45cc86d31587b636
Author: asciimoo <asciimoo@gmail.com>
Date:   Wed, 13 Nov 2013 19:33:09 +0100

[enh] suggestion support for xpath engine

Diffstat:

searx/engines/xpath.py | 6+++++-
1 file changed, 5 insertions(+), 1 deletion(-)

diff --git 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