Date Категория comp Теги R / API

Старт здесь. Читаем условия доступа, главным образом, ограничения на объем переводимого текста — до 1 000 000 символов в сутки, но не более 10 000 000 символов месяц — и получаем ключ API.

В документации все описано предельно понятно. Вот запрос на перевод, взятый оттуда

POST /api/v1.5/tr.json/translate?lang=en-ru&key=API-KEY HTTP/1.1
Host: translate.yandex.net
Accept: */*
Content-Length: 17
Content-Type: application/x-www-form-urlencoded

text=Hello World!

который я прямолинейно реализовал в R:

library(httr)
library(magrittr)

api_key = 'API_KEY'
endpoint = 'https://translate.yandex.net/api/v1.5/tr.json/'
lang_pair = 'en-ru'

mytext = 'Hello world!'

# Для тех, у кого переводчик блокируется
# Список прокси: https://www.us-proxy.org/
# set_config(use_proxy('XXX.XXX.XXX.XXX', port = YYYY))

rsp = POST(paste0(endpoint,'translate'),
           query = list(lang = lang_pair, key = api_key),
           add_headers(
             'Content-Type' = 'application/x-www-form-urlencoded'
           ),
           body = paste0('text=', mytext)
)

translated = content(rsp, as="text", encoding = "UTF-8") %>% 
             jsonlite::fromJSON() %>% .$text


Комментарии

comments powered by Disqus