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

Functions

 request (query, params)
 response (resp)

Variables

dict about
list categories = ['images', 'icons']
str cdn_base_url = 'https://cdn.jsdelivr.net/gh/selfhst/icons'

Detailed Description

selfh.st/icons - A collection of logos for self-hosted dashboards and
documentation

Function Documentation

◆ request()

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

Definition at line 20 of file selfhst.py.

20def request(query, params):
21 params['url'] = f"{cdn_base_url}/index.json"
22 params['query'] = query
23 return params
24
25

◆ response()

searx.engines.selfhst.response ( resp)

Definition at line 26 of file selfhst.py.

26def response(resp):
27 results = []
28
29 query_parts = resp.search_params['query'].lower().split(' ')
30 for item in resp.json():
31 keyword = item['Reference'].lower()
32 if not any(query_part in keyword for query_part in query_parts):
33 continue
34
35 img_format = None
36 for format_name in ('SVG', 'PNG', 'WebP'):
37 if item[format_name] == 'Yes':
38 img_format = format_name.lower()
39 break
40
41 img_src = f'{cdn_base_url}/{img_format}/{item["Reference"]}.{img_format}'
42 result = {
43 'template': 'images.html',
44 'url': img_src,
45 'title': item['Name'],
46 'content': '',
47 'img_src': img_src,
48 'img_format': img_format,
49 'publishedDate': parser.parse(item['CreatedAt']),
50 }
51 results.append(result)
52
53 return results

Variable Documentation

◆ about

dict searx.engines.selfhst.about
Initial value:
1= {
2 'website': 'https://selfh.st/icons/',
3 'official_api_documentation': 'https://selfh.st/icons-about/',
4 "use_official_api": True,
5 "require_api_key": False,
6 "results": 'JSON',
7}

Definition at line 7 of file selfhst.py.

◆ categories

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

Definition at line 14 of file selfhst.py.

◆ cdn_base_url

str searx.engines.selfhst.cdn_base_url = 'https://cdn.jsdelivr.net/gh/selfhst/icons'

Definition at line 17 of file selfhst.py.