logo

searx

Unnamed repository; edit this file 'description' to name the repository.
commit: c0afc4fea7bbe526b531c247ef4bdad3074d14aa
parent: 805e6f1884a969e4134d3049281e49c005bca551
Author: asciimoo <asciimoo@gmail.com>
Date:   Thu, 30 Jan 2014 01:03:19 +0100

[enh] paging support for ddg

Diffstat:

searx/engines/duckduckgo.py | 7+++++--
1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/searx/engines/duckduckgo.py b/searx/engines/duckduckgo.py @@ -3,14 +3,17 @@ from urllib import urlencode from searx.utils import html_to_text url = 'https://duckduckgo.com/' -search_url = url + 'd.js?{query}&p=1&s=0' +search_url = url + 'd.js?{query}&p=1&s={offset}' locale = 'us-en' +paging = True + def request(query, params): + offset = (params['pageno'] - 1) * 30 q = urlencode({'q': query, 'l': locale}) - params['url'] = search_url.format(query=q) + params['url'] = search_url.format(query=q, offset=offset) return params