Browse Source

[mod] qwant - add safesearch option

Closes: https://github.com/searxng/searxng/issues/1640
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Markus Heiser 2 years ago
parent
commit
27385e7898
1 changed files with 6 additions and 0 deletions
  1. 6 0
      searx/engines/qwant.py

+ 6 - 0
searx/engines/qwant.py

@@ -52,6 +52,9 @@ paging = True
 supported_languages_url = about['website']
 qwant_categ = None  # web|news|inages|videos
 
+safesearch = True
+safe_search_map = {0: '&safesearch=0', 1: '&safesearch=1', 2: '&safesearch=2'}
+
 # fmt: off
 qwant_news_locales = [
     'ca_ad', 'ca_es', 'ca_fr', 'co_fr', 'de_at', 'de_ch', 'de_de', 'en_au',
@@ -95,6 +98,9 @@ def request(query, params):
     q_locale = get_engine_locale(params['language'], supported_languages, default='en_US')
     params['url'] += '&locale=' + q_locale
 
+    # add safesearch option
+    params['url'] += safe_search_map.get(params['safesearch'], '')
+
     params['raise_for_httperror'] = False
     return params