.oO SearXNG Developer Documentation Oo.
Loading...
Searching...
No Matches
searx.engines.uxwing Namespace Reference

Functions

 request (query, params)
 
 response (resp)
 

Variables

dict about
 
list categories = ['images', 'icons']
 
str base_url = "https://uxwing.com"
 

Detailed Description

UXwing (images)

Function Documentation

◆ request()

searx.engines.uxwing.request ( query,
params )

Definition at line 22 of file uxwing.py.

22def request(query, params):
23 params['url'] = f"{base_url}/?s={quote_plus(query)}"
24 return params
25
26

◆ response()

searx.engines.uxwing.response ( resp)

Definition at line 27 of file uxwing.py.

27def response(resp):
28 results = []
29
30 doc = html.fromstring(resp.text)
31 for result in eval_xpath_list(doc, "//article[starts-with(@id, 'post')]"):
32 classes = extract_text(eval_xpath(result, "./@class")).split(" ")
33 tags = []
34 for css_class in classes:
35 for prefix in ("category", "tag"):
36 if css_class.startswith(prefix):
37 tag = css_class.removeprefix(prefix)
38 tags.append(tag.replace("-", " ").title())
39
40 results.append(
41 {
42 'template': 'images.html',
43 'url': extract_text(eval_xpath(result, "./a/@href")),
44 'img_src': extract_text(eval_xpath(result, ".//img/@src")),
45 'title': extract_text(eval_xpath(result, ".//img/@alt")),
46 'content': ', '.join(tags),
47 }
48 )
49
50 return results

Variable Documentation

◆ about

dict searx.engines.uxwing.about
Initial value:
1= {
2 "website": 'https://uxwing.com',
3 "wikidata_id": None,
4 "official_api_documentation": None,
5 "use_official_api": False,
6 "require_api_key": False,
7 "results": 'HTML',
8}

Definition at line 9 of file uxwing.py.

◆ base_url

str searx.engines.uxwing.base_url = "https://uxwing.com"

Definition at line 19 of file uxwing.py.

◆ categories

list searx.engines.uxwing.categories = ['images', 'icons']

Definition at line 17 of file uxwing.py.