Browse Source

[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
Bnyro 2 days ago
parent
commit
b385f32098
1 changed files with 3 additions and 1 deletions
  1. 3 1
      searx/engines/uxwing.py

+ 3 - 1
searx/engines/uxwing.py

@@ -4,7 +4,7 @@
 from urllib.parse import quote_plus
 from urllib.parse import quote_plus
 from lxml import html
 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 = {
 about = {
     "website": 'https://uxwing.com',
     "website": 'https://uxwing.com',
@@ -17,10 +17,12 @@ about = {
 categories = ['images', 'icons']
 categories = ['images', 'icons']
 
 
 base_url = "https://uxwing.com"
 base_url = "https://uxwing.com"
+enable_http2 = False
 
 
 
 
 def request(query, params):
 def request(query, params):
     params['url'] = f"{base_url}/?s={quote_plus(query)}"
     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
     return params