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

Functions

 request (query, params)
EngineResults response (resp)

Variables

dict about
str engine_type = 'online_dictionary'
list categories = ['general', 'translate']
str api_url = "https://api.mymemory.translated.net"
str web_url = "https://mymemory.translated.net"
int weight = 100
str api_key = ''

Detailed Description

MyMemory Translated

Function Documentation

◆ request()

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

Definition at line 29 of file translated.py.

29def request(query, params): # pylint: disable=unused-argument
30
31 args = {"q": params["query"], "langpair": f"{params['from_lang'][1]}|{params['to_lang'][1]}"}
32 if api_key:
33 args["key"] = api_key
34
35 params['url'] = f"{api_url}/get?{urllib.parse.urlencode(args)}"
36 return params
37
38

◆ response()

EngineResults searx.engines.translated.response ( resp)

Definition at line 39 of file translated.py.

39def response(resp) -> EngineResults:
40 results = EngineResults()
41 data = resp.json()
42
43 args = {
44 "q": resp.search_params["query"],
45 "lang": resp.search_params.get("searxng_locale", "en"), # ui language
46 "sl": resp.search_params['from_lang'][1],
47 "tl": resp.search_params['to_lang'][1],
48 }
49
50 link = f"{web_url}/search.php?{urllib.parse.urlencode(args)}"
51 text = data['responseData']['translatedText']
52
53 examples = [f"{m['segment']} : {m['translation']}" for m in data['matches'] if m['translation'] != text]
54
55 item = results.types.Translations.Item(text=text, examples=examples)
56 results.add(results.types.Translations(translations=[item], url=link))
57
58 return results

Variable Documentation

◆ about

dict searx.engines.translated.about
Initial value:
1= {
2 "website": 'https://mymemory.translated.net/',
3 "wikidata_id": None,
4 "official_api_documentation": 'https://mymemory.translated.net/doc/spec.php',
5 "use_official_api": True,
6 "require_api_key": False,
7 "results": 'JSON',
8}

Definition at line 11 of file translated.py.

◆ api_key

str searx.engines.translated.api_key = ''

Definition at line 26 of file translated.py.

◆ api_url

str searx.engines.translated.api_url = "https://api.mymemory.translated.net"

Definition at line 22 of file translated.py.

◆ categories

list searx.engines.translated.categories = ['general', 'translate']

Definition at line 21 of file translated.py.

◆ engine_type

str searx.engines.translated.engine_type = 'online_dictionary'

Definition at line 20 of file translated.py.

◆ web_url

str searx.engines.translated.web_url = "https://mymemory.translated.net"

Definition at line 23 of file translated.py.

◆ weight

int searx.engines.translated.weight = 100

Definition at line 24 of file translated.py.