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"
  }
}