mirror of
https://github.com/searxng/searxng
synced 2024-11-01 15:40:29 +00:00
0a4280a137
Co-authored-by: Markus Heiser <markus.heiser@darmarit.de>
53 lines
1.5 KiB
Python
53 lines
1.5 KiB
Python
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
"""MyMemory Translated
|
|
|
|
"""
|
|
|
|
# about
|
|
about = {
|
|
"website": 'https://mymemory.translated.net/',
|
|
"wikidata_id": None,
|
|
"official_api_documentation": 'https://mymemory.translated.net/doc/spec.php',
|
|
"use_official_api": True,
|
|
"require_api_key": False,
|
|
"results": 'JSON',
|
|
}
|
|
|
|
engine_type = 'online_dictionary'
|
|
categories = ['general', 'translate']
|
|
url = 'https://api.mymemory.translated.net/get?q={query}&langpair={from_lang}|{to_lang}{key}'
|
|
web_url = 'https://mymemory.translated.net/en/{from_lang}/{to_lang}/{query}'
|
|
weight = 100
|
|
https_support = True
|
|
|
|
api_key = ''
|
|
|
|
|
|
def request(query, params): # pylint: disable=unused-argument
|
|
if api_key:
|
|
key_form = '&key=' + api_key
|
|
else:
|
|
key_form = ''
|
|
params['url'] = url.format(
|
|
from_lang=params['from_lang'][1], to_lang=params['to_lang'][1], query=params['query'], key=key_form
|
|
)
|
|
return params
|
|
|
|
|
|
def response(resp):
|
|
results = []
|
|
results.append(
|
|
{
|
|
'url': web_url.format(
|
|
from_lang=resp.search_params['from_lang'][2],
|
|
to_lang=resp.search_params['to_lang'][2],
|
|
query=resp.search_params['query'],
|
|
),
|
|
'title': '[{0}-{1}] {2}'.format(
|
|
resp.search_params['from_lang'][1], resp.search_params['to_lang'][1], resp.search_params['query']
|
|
),
|
|
'content': resp.json()['responseData']['translatedText'],
|
|
}
|
|
)
|
|
return results
|