Snusmumriken

google translate ru-eng

Dec 24th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.83 KB | None | 0 0
  1. if package.config:sub(1, 1) == '\\' then
  2.     os.execute('chcp 65001')
  3. end
  4.  
  5. local api_key = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
  6.  
  7. local https = require'ssl.https'
  8. local url   = require'urlencode'
  9. local json  = require'cjson.safe'
  10.  
  11. print('#Введи текст для перевода#')
  12.  
  13. while true do
  14.     local text = io.read()
  15.     text = url.encode(text)
  16.    
  17.     local response, err = https.request(
  18.         'https://translation.googleapis.com/language/translate/v2',
  19.         'q='..text..'&source=en&target=ru&key=' .. api_key
  20.     )
  21.    
  22.     if not response then
  23.         print(err)
  24.         goto continue
  25.     end
  26.    
  27.     response, err = json.decode(response)
  28.     if not response then
  29.         print(err)
  30.         goto continue
  31.     end
  32.        
  33.     local translations = response.data.translations
  34.     for k, v in pairs(translations) do
  35.         print('> ' .. v.translatedText)
  36.     end
  37.     ::continue::
  38. end
Add Comment
Please, Sign In to add comment