youdao-fanyi是用Ruby写的有道翻译API。
有道翻译是有道提供的一个翻译服务。
前期工作
在Coding之前,应该先去有道翻译API获取一个API密钥
示例
# coding: UTF-8# example.rbrequire 'youdao-fanyi'# Configure the key firstYoudaoFanyi::Config.key_from = "youdao-fanyi"YoudaoFanyi::Config.key = 1629987369# Then use the 4 methods provided.to_be_translated = "要翻译的词句"YoudaoFanyi.search_json(to_be_translated) # returns a JSON stringYoudaoFanyi.search_xml(to_be_translated) # returns an XML stringYoudaoFanyi.search_jsonp(to_be_translated) # returns a JSONP stringYoudaoFanyi.search_result_obj(to_be_translated) # returns a YoudaoFanyi::Result object有道翻译 API 提供3种类型的数据:xml,json和jsonp。
xml示例:
https://fanyi.youdao.com/fanyiapi.do?keyfrom=&key=&type=data&doctype=xml&version=1.1&q=这里是有道翻译API
<?xml version="1.0" encoding="UTF-8"?><youdao-fanyi> <errorCode>0</errorCode> <!-- 有道翻译 --> <query><![CDATA[这里是有道翻译API]]></query> <translation> <paragraph><![CDATA[Here is the youdao translation API]]></paragraph> </translation></youdao-fanyi>json示例:
https://fanyi.youdao.com/fanyiapi.do?keyfrom=&key=&type=data&doctype=json&version=1.1&q=翻译
{ "errorCode":0 "query":"翻译", "translation":["translation"], // 有道翻译 "basic":{ // 有道词典-基本词典 "phonetic":"fān yì", "explains":[ "translate", "interpret" ] }, "web":[ // 有道词典-网络释义 { "key":"翻译", "value":["translator","translation","translate","Interpreter"] }, {...} ]}jsonp示例:
https://fanyi.youdao.com/fanyiapi.do?keyfrom=&key=&type=data&doctype=jsonp&callback=show&version=1.1&q=API
show({ "errorCode":0 "query":"API", "translation":["API"], // 有道翻译 "basic":{ // 有道词典-基本词典 "explains":[ "abbr. 应用程序界面(Application Program Interface);..." ] }, "web":[ // 有道词典-网络释义 { "key":"API", "value":["应用程序接口(Application Programming Interface)","应用编程接口","应用程序编程接口","美国石油协会"] }, {...} ]});
评论