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

Functions

 request (query, params)
 
EngineResults response (resp)
 

Variables

dict about
 
list categories = []
 
str base_url = "https://store.steampowered.com"
 

Detailed Description

Steam (store) for SearXNG.

Function Documentation

◆ request()

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

Definition at line 22 of file steam.py.

22def request(query, params):
23 query_params = {"term": query, "cc": "us", "l": "en"}
24 params['url'] = f'{base_url}/api/storesearch/?{urlencode(query_params)}'
25 return params
26
27

◆ response()

EngineResults searx.engines.steam.response ( resp)

Definition at line 28 of file steam.py.

28def response(resp) -> EngineResults:
29 results = EngineResults()
30 search_results = resp.json()
31
32 for item in search_results.get('items', []):
33 app_id = item.get('id')
34
35 currency = item.get('price', {}).get('currency', 'USD')
36 price = item.get('price', {}).get('final', 0) / 100
37
38 platforms = ', '.join([platform for platform, supported in item.get('platforms', {}).items() if supported])
39
40 content = [f'Price: {price:.2f} {currency}', f'Platforms: {platforms}']
41
42 results.add(
43 MainResult(
44 title=item.get('name'),
45 content=html_to_text(' | '.join(content)),
46 url=f'{base_url}/app/{app_id}',
47 thumbnail=item.get('tiny_image', ''),
48 )
49 )
50
51 return results

Variable Documentation

◆ about

dict searx.engines.steam.about
Initial value:
1= {
2 "website": 'https://store.steampowered.com/',
3 "wikidata_id": 'Q337535',
4 "use_official_api": False,
5 "require_api_key": False,
6 "results": 'JSON',
7}

Definition at line 9 of file steam.py.

◆ base_url

str searx.engines.steam.base_url = "https://store.steampowered.com"

Definition at line 19 of file steam.py.

◆ categories

list searx.engines.steam.categories = []

Definition at line 17 of file steam.py.