Ruby写的有道翻译API youdao-fanyi

未知
Ruby 查看源码»
跨平台
2016-04-07
花仲马

youdao-fanyi 是用Ruby写的有道翻译API。

有道翻译是有道提供的一个翻译服务。

前期工作

在Coding之前,应该先去 有道翻译 API 获取一个 API 密钥

示例

# coding: UTF-8
# example.rb
require 'youdao-fanyi'
# Configure the key first
YoudaoFanyi::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 string
YoudaoFanyi.search_xml(to_be_translated)        # returns an XML string
YoudaoFanyi.search_jsonp(to_be_translated)      # returns a JSONP string
YoudaoFanyi.search_result_obj(to_be_translated) # returns a YoudaoFanyi::Result object

有道翻译 API 提供3种类型的数据:xml,json 和 jsonp。

xml示例:

http://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 示例:

http://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 示例:

http://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)","应用编程接口","应用程序编程接口","美国石油协会"]
        },
        {...}
    ]
});
的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

python+django+新浪sae+有道API实现微信服务号自动翻译

自己看网上有类似的东西,感觉很好玩,就跟着学习写了一个。

2015/09/23 14:50
4K
3
实用API大全

有道翻译API http://fanyi.youdao.com/openapi 有道翻译API支持中英互译,同时获得有道翻译结果和有道词典结果(可能没有),返回格式为XML或JSON。 百度翻译API http://developer.baidu.co...

2016/07/05 21:34
21
0
学会编写Android Studio插件 别停留在用的程度了

本文为原创,授权公众号:hongyangAndroid独家代理原创发布。 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/51548272; 本文出自:【张鸿洋的博客】 一、概述 相信大...

2016/06/20 13:18
3
0
redis讲义

包含redis的原理,启动过程,命令执行过程及原理; 事件处理过程及原理;数据(键值对)存储及原理; aof详解; rdb详解; 以及redis的数据结构解析。

2016/04/08 17:04
16
1
linux 安装有道

1.在http://sourceforge.net/projects/yodao-free/files/python-dict/下载Download pyton-dict.1.0.1.zip (1.4 kB) 2.将zip包进行解压 得到一个1个python程序 dict.py,将该程序拷贝到: cp ...

2013/05/11 15:16
56
0
Cpp 使用链式栈实现 表达式计算

下载地址 http://note.youdao.com/yws/public/resource/0e69c6de95b576ea2a028b5fd970c2ce/E123404216F4435FAD4B3A8D76D508DD #include <stdio.h> #include "LinkStack.h" int isNumber(c...

2016/06/01 22:40
39
0
Jmeter压测快速体验

![image](http://note.youdao.com/yws/public/resource/425670d240ae5bb553c52bc7566071c2/C334A7FDCBE24CEFAC5FDE5F93E5B09F) #### 前言 最近在看neo4j相关的官网文档以及一些调优参数,同时...

2016/12/06 19:07
102
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部