由於我的須要將中文翻譯成英文,因此開始對翻譯接口有了興趣!因而整理下經常使用的五個翻譯接口包括谷歌、百度、有道、必應、金山詞霸,通過研究發現,難度等級也是按照如上順序排列的。目前主流的翻譯也都提供了API接口,可是做爲一個開發怎麼能不追求些挑戰呢!php
(PS:跟窮沒有一點關係!)html
爲何說是第一階層呢?固然是由於這兩家秉持開放的觀念,不由由衷對其表示尊重!前端
必應有兩個接口,一個是用來獲取譯文的數據,一個是用來獲取翻譯的數據,參數都是一致的
參數:from=zh-CHS&to=en&text=代碼
參數解析:
from 須要翻譯文本的語言
to 翻譯結果的語言
text 須要翻譯的內容
1.獲取譯文接口
接口地址:https://cn.bing.com/translator/
返回數據比較多,想看的自行去實驗吧
2.獲取翻譯接口
接口:https://cn.bing.com/ttranslate
返回結果:{"statusCode":200,"translationResponse":"Code"}
複製代碼
接口地址:http://fy.iciba.com/ajax.php?a=fy
參數:f=auto&t=auto&w=愛
參數解析:
f:須要翻譯的語言
t:翻譯成的語言
w:須要翻譯的內容
返回結果:{status: 1, content: {from: "zh", to: "en", out: "love", vendor: "ciba", err_no: 0}}
複製代碼
除了第一階級的兩家的接口是直接的,其餘的接口都通過加密了,接下來就是加密程度的難易的區分了web
接口地址:http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule
參數:i=愛情&from=zh-CHS&to=en&smartresult=dict&client=fanyideskweb&salt=1541752274&sign=99b25d6a0f1dc171047ddf464fa5b87e&doctype=json&version=2.1&keyfrom=fanyi.web&action=FY_BY_REALTIME&typoResult=false
參數解析:
i 翻譯內容
salt 隨機數(官方是用時間+rand生成的,本身試了下用一、二、3這樣的也是能夠的)
sign md5加密認證(是用一些密文和salt加上i而後進行md5加密,具體的內容就不說了,都在前端代碼裏了)
from 須要翻譯文本的語言
to 翻譯成的語言
注意點:
1.其餘參數都是固定的,能夠直接忽視
2.須要帶上cookie內容:"Cookie:OUTFOX_SEARCH_USER_ID=-72747@1.8.1.1;"
返回結果:{"translateResult":[[{"tgt":"love","src":"愛情"}]],"errorCode":0,"type":"zh-CHS2en","smartResult":{"entries":["","love\r\n","affection\r\n","amor\r\n"],"type":1}}
複製代碼
這兩家接口用到生成隨機數的前端代碼比較繁瑣,試圖搞出來可是發現比較有難度,代碼截圖以下,隨意感覺下吧ajax
百度的翻譯接口和谷歌的看上去比較類似,主要難點都是在與獲取隨機數json
雖然沒有繼續研究下去,可是在網上有關這兩家接口的文章有不少,挑選了寫的比較好的,有興趣的小夥伴能夠再深刻研究!bash
固然若是不差錢的小夥伴仍是建議去直接申請各大翻譯平臺的API的接口,又穩定又不折騰。支持正版!cookie
這個主要仍是我的想研究下,若是形成什麼不良影響,請及時跟我溝通下吧。(不過應該沒啥影響的)ide