首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

应用谷歌翻译 三种方式

2012-12-19 
使用谷歌翻译三种方式1,谷歌官方发布 rest apihttp://code.google.com/intl/zh-CN/apis/language/translat

使用谷歌翻译 三种方式



1,谷歌官方发布 rest api
http://code.google.com/intl/zh-CN/apis/language/translate/v2/getting_started.html
使用rest

import com.google.api.translate.Language;import com.google.api.translate.Translate;public class Main {  public static void main(String[] args) throws Exception {    // Set the HTTP referrer to your website address.    Translate.setHttpReferrer(/* Enter the URL of your site here */);    String translatedText = Translate.execute("Bonjour le monde",            Language.FRENCH, Language.ENGLISH);    System.out.println(translatedText);  }}

3,自己模拟浏览器自己封装 优点是可以使用google没有公开的api
http://translate.google.com.hk/translate?hl=zh-CN&ie=UTF-8&sl=en&tl=zh-CN&u=http://www.baidu.com/&prev=_t[align=center][/align]
缺点是谷歌防止爬取利用 进行的一些跳转加密 自己做的就是解密的过程
在此只是根据当时我们需要 只做了一个对网站url翻译的过程 且只针对以上网站
对应的url有三次变化
http://translate.google.com.hk/translate?hl=zh-CN&;
http://translate.google.com.hk/translate_p?hl=zh-CN&
http://translate.googleusercontent.com/translate_c?hl=zh-CN&
在这个过程中其中有个参数 usg有两次 变化
最后取得 翻译的内容
其中谷歌 比较霸道 url的传递顺序不同返回结果 不是你想要的结果
综合思路是 先用网页访问下 然后模拟着实验吧。


热点排行