summaryrefslogtreecommitdiff
path: root/searx
diff options
context:
space:
mode:
authorBnyro <bnyro@tutanota.com>2023-08-23 15:24:42 +0200
committerMarkus Heiser <markus.heiser@darmarIT.de>2023-08-27 17:25:26 +0200
commitdf71c24b2043195a94f3098f9b7371c6d6fb2dce (patch)
tree665fe98437fbefe690b71afce6786219a2de47a9 /searx
parent19300a5659d0752ed55cc8c419fe39d6dfb233f5 (diff)
downloadsearxng-df71c24b2043195a94f3098f9b7371c6d6fb2dce.tar.gz
searxng-df71c24b2043195a94f3098f9b7371c6d6fb2dce.zip
[mod] autocomplete.py: add support for mwmbl completions
Diffstat (limited to 'searx')
-rw-r--r--searx/autocomplete.py11
-rw-r--r--searx/settings.yml2
2 files changed, 12 insertions, 1 deletions
diff --git a/searx/autocomplete.py b/searx/autocomplete.py
index ad9903f36..4f674dca7 100644
--- a/searx/autocomplete.py
+++ b/searx/autocomplete.py
@@ -110,6 +110,16 @@ def google_complete(query, sxng_locale):
return results
+def mwmbl(query, _lang):
+ # mwmbl autocompleter
+ url = 'https://api.mwmbl.org/search/complete?{query}'
+
+ results = get(url.format(query=urlencode({'q': query}))).json()[1]
+
+ # results starting with `go:` are direct urls and not useful for auto completion
+ return [result for result in results if not result.startswith("go: ") and not result.startswith("search: ")]
+
+
def seznam(query, _lang):
# seznam search autocompleter
url = 'https://suggest.seznam.cz/fulltext/cs?{query}'
@@ -208,6 +218,7 @@ backends = {
'dbpedia': dbpedia,
'duckduckgo': duckduckgo,
'google': google_complete,
+ 'mwmbl': mwmbl,
'seznam': seznam,
'startpage': startpage,
'swisscows': swisscows,
diff --git a/searx/settings.yml b/searx/settings.yml
index 070f5a99f..9f53c4d0f 100644
--- a/searx/settings.yml
+++ b/searx/settings.yml
@@ -23,7 +23,7 @@ brand:
search:
# Filter results. 0: None, 1: Moderate, 2: Strict
safe_search: 0
- # Existing autocomplete backends: "dbpedia", "duckduckgo", "google", "yandex",
+ # Existing autocomplete backends: "dbpedia", "duckduckgo", "google", "yandex", "mwmbl",
# "seznam", "startpage", "swisscows", "qwant", "wikipedia" - leave blank to turn it off
# by default.
autocomplete: ""