2016-09-06 16:36:04 +02:00
|
|
|
"""
|
|
|
|
MyMemory Translated
|
|
|
|
|
|
|
|
@website https://mymemory.translated.net/
|
|
|
|
@provide-api yes (https://mymemory.translated.net/doc/spec.php)
|
|
|
|
@using-api yes
|
|
|
|
@results JSON
|
|
|
|
@stable yes
|
|
|
|
@parse url, title, content
|
|
|
|
"""
|
2016-09-06 15:40:07 +02:00
|
|
|
|
2020-12-16 16:20:03 +01:00
|
|
|
engine_type = 'online_dictionnary'
|
2016-09-06 15:40:07 +02:00
|
|
|
categories = ['general']
|
2020-08-06 17:42:46 +02:00
|
|
|
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}'
|
2016-09-06 15:40:07 +02:00
|
|
|
weight = 100
|
2020-12-09 17:33:18 +01:00
|
|
|
https_support = True
|
2016-09-06 15:40:07 +02:00
|
|
|
|
2016-09-06 16:12:34 +02:00
|
|
|
api_key = ''
|
2016-09-06 15:40:07 +02:00
|
|
|
|
2016-09-06 15:44:05 +02:00
|
|
|
|
2016-09-06 15:40:07 +02:00
|
|
|
def request(query, params):
|
2016-09-06 16:12:34 +02:00
|
|
|
if api_key:
|
|
|
|
key_form = '&key=' + api_key
|
|
|
|
else:
|
|
|
|
key_form = ''
|
2020-12-16 16:20:03 +01:00
|
|
|
params['url'] = url.format(from_lang=params['from_lang'][1],
|
|
|
|
to_lang=params['to_lang'][1],
|
|
|
|
query=params['query'],
|
2016-09-06 16:12:34 +02:00
|
|
|
key=key_form)
|
2016-09-06 15:40:07 +02:00
|
|
|
return params
|
|
|
|
|
|
|
|
|
|
|
|
def response(resp):
|
|
|
|
results = []
|
|
|
|
results.append({
|
2016-12-09 11:44:24 +01:00
|
|
|
'url': web_url.format(
|
2016-09-06 15:44:05 +02:00
|
|
|
from_lang=resp.search_params['from_lang'][2],
|
|
|
|
to_lang=resp.search_params['to_lang'][2],
|
2016-12-09 11:44:24 +01:00
|
|
|
query=resp.search_params['query']),
|
|
|
|
'title': '[{0}-{1}] {2}'.format(
|
2016-09-06 15:44:05 +02:00
|
|
|
resp.search_params['from_lang'][1],
|
|
|
|
resp.search_params['to_lang'][1],
|
2016-12-09 11:44:24 +01:00
|
|
|
resp.search_params['query']),
|
|
|
|
'content': resp.json()['responseData']['translatedText']
|
2016-09-06 15:40:07 +02:00
|
|
|
})
|
|
|
|
return results
|