From 87f1ddee6058930165ae1ae49a7b85f803bc2308 Mon Sep 17 00:00:00 2001 From: Nicolas Gelot Date: Thu, 14 Feb 2019 23:14:32 +0100 Subject: [PATCH 1/3] Fix random JSONDecodeError on duckduckgo autocompleter --- searx/autocomplete.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/searx/autocomplete.py b/searx/autocomplete.py index 31cb209c2..f9e493749 100644 --- a/searx/autocomplete.py +++ b/searx/autocomplete.py @@ -130,9 +130,10 @@ def duckduckgo(query, lang): # duckduckgo autocompleter url = 'https://ac.duckduckgo.com/ac/?{0}&type=list' - resp = loads(get(url.format(urlencode(dict(q=query)))).text) - if len(resp) > 1: - return resp[1] + resp = get(url.format(urlencode(dict(q=query)))) + if resp.status_code == 200 and resp.text: + res = loads(resp.text) + return res[1] if len(res) == 2 else [] return [] -- GitLab From 63e8c8b10fca38581c82fab26987d82b5fd2b41d Mon Sep 17 00:00:00 2001 From: Nicolas Gelot Date: Thu, 14 Feb 2019 23:16:11 +0100 Subject: [PATCH 2/3] Disable google image engine The request and the response are outdated, a patch is required to fix that engine. --- searx/settings.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/searx/settings.yml b/searx/settings.yml index 046f092bc..db4cb2ffe 100644 --- a/searx/settings.yml +++ b/searx/settings.yml @@ -287,6 +287,7 @@ engines: - name : google images engine : google_images shortcut : goi + disabled: True - name : google news engine : google_news -- GitLab From 8c1b16fa4019491554a6e759095f2f95c4d7de62 Mon Sep 17 00:00:00 2001 From: Nicolas Gelot Date: Thu, 14 Feb 2019 23:39:03 +0100 Subject: [PATCH 3/3] Update priority of google results The aim of a search engine is to return the best results, we put google on top to keep users on spot. --- searx/settings.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/searx/settings.yml b/searx/settings.yml index db4cb2ffe..07b2fefe4 100644 --- a/searx/settings.yml +++ b/searx/settings.yml @@ -283,6 +283,7 @@ engines: - name : google engine : google shortcut : go + weight : 5 - name : google images engine : google_images -- GitLab