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

Functions

 request (query, params)
 
 response (resp)
 

Variables

dict about
 
list categories = ['images']
 
bool paging = True
 
str base_url = "https://openclipart.org"
 

Detailed Description

OpenClipArt (images)

Function Documentation

◆ request()

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

Definition at line 23 of file openclipart.py.

23def request(query, params):
24 args = {
25 'query': query,
26 'p': params['pageno'],
27 }
28 params['url'] = f"{base_url}/search/?{urlencode(args)}"
29 return params
30
31

◆ response()

searx.engines.openclipart.response ( resp)

Definition at line 32 of file openclipart.py.

32def response(resp):
33 results = []
34
35 dom = html.fromstring(resp.text)
36
37 for result in eval_xpath_list(dom, "//div[contains(@class, 'gallery')]/div[contains(@class, 'artwork')]"):
38 results.append(
39 {
40 'template': 'images.html',
41 'url': base_url + extract_text(eval_xpath(result, "./a/@href")),
42 'title': extract_text(eval_xpath(result, "./a/img/@alt")),
43 'img_src': base_url + extract_text(eval_xpath(result, "./a/img/@src")),
44 }
45 )
46
47 return results

Variable Documentation

◆ about

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

Definition at line 8 of file openclipart.py.

◆ base_url

str searx.engines.openclipart.base_url = "https://openclipart.org"

Definition at line 20 of file openclipart.py.

◆ categories

list searx.engines.openclipart.categories = ['images']

Definition at line 17 of file openclipart.py.

◆ paging

bool searx.engines.openclipart.paging = True

Definition at line 18 of file openclipart.py.