From c0afc4fea7bbe526b531c247ef4bdad3074d14aa Mon Sep 17 00:00:00 2001 From: asciimoo Date: Thu, 30 Jan 2014 01:03:19 +0100 Subject: [PATCH] [enh] paging support for ddg --- searx/engines/duckduckgo.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/searx/engines/duckduckgo.py b/searx/engines/duckduckgo.py index 7cae87d9..228a3028 100644 --- 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