Browse Source

Merge pull request #1101 from allendema/pass-cookies-from-settings

[enh] Allow passing headers/cookies from settings.yml
Alexandre Flament 3 years ago
parent
commit
bbf13a4657
1 changed files with 8 additions and 0 deletions
  1. 8 0
      searx/engines/xpath.py

+ 8 - 0
searx/engines/xpath.py

@@ -85,6 +85,11 @@ suggestion_xpath = ''
 cached_xpath = ''
 cached_xpath = ''
 cached_url = ''
 cached_url = ''
 
 
+cookies = {}
+headers = {}
+'''Some engines might offer different result based on cookies or headers.
+Possible use-case: To set safesearch cookie or header to moderate.'''
+
 paging = False
 paging = False
 '''Engine supports paging [True or False].'''
 '''Engine supports paging [True or False].'''
 
 
@@ -166,6 +171,9 @@ def request(query, params):
         'safe_search': safe_search,
         'safe_search': safe_search,
     }
     }
 
 
+    params['cookies'].update(cookies)
+    params['headers'].update(headers)
+
     params['url'] = search_url.format(**fargs)
     params['url'] = search_url.format(**fargs)
     params['soft_max_redirects'] = soft_max_redirects
     params['soft_max_redirects'] = soft_max_redirects