.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"
bool enable_http2 = False

Detailed Description

UXwing (images)

Function Documentation

◆ request()

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

Definition at line 23 of file uxwing.py.

23def request(query, params):
24 params['url'] = f"{base_url}/?s={quote_plus(query)}"
25 params['headers'] = {'User-Agent': gen_useragent()}
26 return params
27
28

◆ response()

searx.engines.uxwing.response ( resp)

Definition at line 29 of file uxwing.py.

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

◆ enable_http2

bool searx.engines.uxwing.enable_http2 = False

Definition at line 20 of file uxwing.py.