summaryrefslogtreecommitdiff
path: root/searx
diff options
context:
space:
mode:
authorBnyro <bnyro@tutanota.com>2025-06-23 22:47:19 +0200
committerBnyro <bnyro@tutanota.com>2025-06-23 22:51:48 +0200
commitb385f320984fd84f8eb3021d4195551ad0ae3eff (patch)
tree945cdd24885bae48635c32904e62c189a8ad4bd7 /searx
parent2dd4f7b9721b201dc51cb2fb06d32cb1cb833458 (diff)
[fix] uxwing: doesn't work / forbidden
the engine is currently broken because - it requires a normal user agent (spoofed) - it has some additional fingerprinting if using http2
Diffstat (limited to 'searx')
-rw-r--r--searx/engines/uxwing.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/searx/engines/uxwing.py b/searx/engines/uxwing.py
index 98408432b..d00dbd2b4 100644
--- a/searx/engines/uxwing.py
+++ b/searx/engines/uxwing.py
@@ -4,7 +4,7 @@
from urllib.parse import quote_plus
from lxml import html
-from searx.utils import eval_xpath, eval_xpath_list, extract_text
+from searx.utils import eval_xpath, eval_xpath_list, extract_text, gen_useragent
about = {
"website": 'https://uxwing.com',
@@ -17,10 +17,12 @@ about = {
categories = ['images', 'icons']
base_url = "https://uxwing.com"
+enable_http2 = False
def request(query, params):
params['url'] = f"{base_url}/?s={quote_plus(query)}"
+ params['headers'] = {'User-Agent': "Mozilla/5.0 (X11; Linux x86_64; rv:139.0) Gecko/20100101 Firefox/139.0"}
return params