V1 & V2 (Archive)
Pro Version
Settings ➜ Translation ➜ MT Engines ➜ Custom ➜ Configure ➜ Switch Editor to Code
Public Version
Settings ➜ Machine Translation ➜ Translators ➜ Custom ➜ Configure ➜ Switch Editor to Code
Web Scraping Method
lang:
objectsource:
array[]target:
array[]
config:
objectmethod:
stringinitialURL:
stringscrapeURL:
stringencodeURI:
booleanencodeURIComponent:
booleanquerySelector:
stringquerySelectorAll:
stringqueryProperty:
stringevaluateInterval:
numberevaluateTimeOut:
numberwaitingTimeOut:
boolean*DeprecatedevaluateRepeated:
boolean*Deprecated
{
"lang": {
"source": [
{ "name": "Japanese", "value": "japanese"}
],
"target": [
{"name": "English", "value": "english"}
]
},
"config": {
"method": "scrape",
"scrapeURL": "http://localhost:8080/?source=$SOURCE_LANG&target=$TARGET_LANG&text=$ORIGINAL_TEXT",
"encodeURI": false,
"encodeURIComponent": true,
"querySelector": "body",
"queryProperty": "innerText",
"evaluateInterval": 50,
"evaluateTimeOut": 7000
}
}HTTP GET
lang:
objectsource:
array[]target:
array[]
config:
objectmethod:
stringgetURL:
stringgetOptions:
objectencodeURI:
booleanencodeURIComponent:
booleanresponseParse:
booleanresponseType:
stringresponseQuery:
string
{
"lang": {
"source": [
{ "name": "Japanese", "value": "japanese"}
],
"target": [
{"name": "English", "value": "english"}
]
},
"config": {
"method": "get",
"getURL": "https://api.deepl.com/v2/translate?auth_key=$API_KEY&source_lang=$SOURCE_LANG&target_lang=$TARGET_LANG&text=$ORIGINAL_TEXT",
"getOptions": {},
"encodeURI": false,
"encodeURIComponent": true,
"responseParse": true,
"responseType": "json",
"responseQuery": "translations[0].text",
}
}HTTP POST
lang:
objectsource:
array[]target:
array[]
config:
objectmethod:
stringpostURL:
stringpostOptions:
objectpostData:
objectencodeURI:
booleanencodeURIComponent:
booleanresponseParse:
booleanresponseType:
stringresponseQuery:
string
{
"lang": {
"source": [
{ "name": "Japanese", "value": "japanese"}
],
"target": [
{"name": "English", "value": "english"}
]
},
"config": {
"method": "post",
"postURL": "https://api.openai.com/v1/chat/completions",
"postData": {
"messages": [
"role": "user",
"content": "Translate the following $SOURCE_LANG text to $TARGET_LANG: $ORIGINAL_TEXT"
]
},
"postOptions": {
"headers": {
"Authorization": "Bearer *****",
"Content-Type": "application/json"
}
},
"encodeURI": false,
"encodeURIComponent": false,
"responseParse": true,
"responseType": "json",
"responseQuery": "choices[0].message.content"
}
}