API for translating website.
Returns translated texts and replacing image URLs of requested page. These are used by WOVN backend libraries.
Name | Located in | Description | Required | Schema |
---|---|---|---|---|
token | query | User token of your WOVN.io account | yes | string |
url | query | URL of page | yes | string |
GET https://api.wovn.io/v0/values (no token and url)
Status Code: 400
Content-Type: application/json
{
"code": 400,
"message": "url and token parameters are required."
}
GET https://api.wovn.io/v0/values?token=2Wle3 (no url)
Status Code: 400
Content-Type: application/json
{
"code": 400,
"message": "url parameter is required."
}
GET https://api.wovn.io/v0/values?url=wovn.io%2Fcontact (no token)
Status Code: 400
Content-Type: application/json
{
"code": 400,
"message": "token parameter is required."
}
GET https://api.wovn.io/v0/values?token=2Wle3&url=wovn.io%2Fcontact
Status Code: 200
Content-Type: application/json
{
// Translated texts of requested page.
"text_vals": {
"Orders": { // Original text.
"ja": [ // Translation language. When this is empty, this text is not translated and the original is used.
{
"xpath": "/html/body/div/div/ul/li[4]/ul/li[5]/a/text()", // XPath of original text in original page.
"data": "オーダー" // Translated text.
}
],
...
},
...
},
// Replacing images of requested page.
"img_vals": {
"https://wovn.io/assets/header_logo.png": { // Original image URL.
"": [ // Translation language. When this is empty, this image is not replaced and the original is used.
{
"xpath": "/html/body/div/a/img", // XPath of original image in original page.
"data": "https://s3-us-west-1.amazonaws.com/st.wovn.io/" // Replacing image URL.
}
]
},
...
},
// This property is not used and is always empty now.
"layout_vals": {
}
}
Searches translated texts from requested domain.
Name | Located in | Description | Required | Schema |
---|---|---|---|---|
values | body | Translated texts to search. Specifies text as JSON array. | yes | string |
domain | body | Domain to search texts | yes | string |
target | body | Translation lanuage | yes | string |
user_token | body | User token of your WOVN.io account | yes | string |
POST https://api.wovn.io/v0/values
- values: ["hello", "abcde"]
- domain: example.com
- target: ja
- user_token: abcde
Status Code: 200
Content-Type: application/json
{
"result": [
{
"src": "hello", // Original text.
"tgt": "こんにちは" // Translated text.
},
{
"src": "abcde",
"tgt": " " // When there is not translated text in requested domain, a space is returned.
}
]
}
(ALPHA) POST https://api.wovn.io/v0/translation
Translate HTML content of a page through the translation API
Name | Located in | Description | Required | Schema |
---|---|---|---|---|
url | body | URL of the page as created in the WOVN.io website | yes | string |
token | body | Domain token of the project (or User token) | yes | string |
lang_code | body | Language to translate the page into | yes | string |
url_pattern | body | URL pattern used on the backend (path, query, subdomain) | yes | string |
body | body | HTML content of the page | yes | string |
POST https://api.wovn.io/v0/translation
- url: http://wovn.io
- token: 123456
- lang_code: ja
- url_pattern: path
- body:
<html><head><title>テストタイトル</title></head><body><p>テストテキスト</p></body></html>
Status Code: 200
Content-Type: application/json
{
"body": "<html><head><script src=\"//j.wovn.io/1\" async=\"true\" data-wovnio=\"key=123456&backend=true&currentLang=ja&defaultLang=en&urlPattern=path&langCodeAliases=[]&version=api\"></script><title>テストタイトル</title></head><body><p>テストテキスト</p></body></html>"
}