1,谷歌官方发布 rest api
http://code.google.com/intl/zh-CN/apis/language/translate/v2/getting_started.html
使用rest
GET https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&source=en&target=de&q=Hello%20world
缺陷是 有一定的字节大小限制
【he URL for the GET, including parameters, must be less than 2K characters.
Note: You can also use POST to invoke the API if you want to send more data in a single request. The q parameter in the POST body must be less than 5K characters. To use POST, you must use the X-HTTP-Method-Override header to tell the Translate API to treat the request as a GET (use X-HTTP-Method-Override: GET)】
对于纯文本的 内容 可以截取分段翻译 对于html则可能截断标签 显示错误 当然可以写算法来避免 。
2.[url]
http://code.google.com/p/google-api-translate-java/[/url]
封装的一个
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的传递顺序不同返回结果 不是你想要的结果
综合思路是 先用网页访问下 然后模拟着实验吧。
分享到:
相关推荐
这是因为谷歌翻译等在线翻译工具在处理带有换行符的文本时,可能会将其误识别为句子的结束,从而导致翻译结果不理想。针对这一问题,我们可以采取一些小技巧来优化翻译过程。以下是一种有效的方法: 首先,我们需要...
关于压缩包内的“谷歌浏览器翻译替换插件”,这可能是指一个替代或增强原版谷歌翻译插件的第三方工具。这样的插件可能会提供额外的功能,比如更快的翻译速度、更多的语言支持、更简洁的界面,或是与其它浏览器功能的...
使用谷歌翻译js实现页面自动翻译,可设置默认语言,可以自定义翻译方式交互,脚本经过测试可用,实现修改简单,无太多耦合,嵌入代码简单,注意:由于已知原因,谷歌只支持外网访问,项目需要引入jq,其他都不需要第...
- **谷歌翻译**:谷歌翻译的界面设计简洁,操作流程清晰,支持多种输入方式,如文字、语音、图片,同时提供实时对话翻译功能,方便用户在各种场景下使用。 - **百度翻译**:百度翻译在用户体验上下足功夫,除了...
Java 1.8 中文文档是开发者们学习和查阅 Java 语言及标准库的重要参考资料,谷歌翻译版提供了方便中文用户阅读的版本。这份文档详细解释了 JDK 1.8(也称为 Java SE 8)中的类、接口、方法以及各种编程概念。下面,...
在本压缩包中,包含了三个不同版本的谷歌翻译插件:2.0.4、2.0.6以及一个名为“划词翻译”的版本。这三个版本的插件都是为了满足用户在浏览器环境中快速翻译的需求。 首先,我们来看“谷歌翻译插件2.0.4”。这个...
谷歌浏览器内置了谷歌翻译服务,当用户访问非母语网页时,会自动检测语言并提示用户是否需要翻译。然而,这个默认服务虽然方便,但可能在某些情况下翻译质量不尽人意,或者无法满足用户的特定需求。这就催生了翻译...
总的来说,《JDK1.8中文-谷歌翻译版》是Java开发者的重要参考资料,尽管翻译可能不完全准确,但依然能提供大致的理解和指引,配合英文原版使用效果更佳。开发者可以借助这个文档更好地掌握JDK1.8的新特性,提升开发...
它支持百度翻译、有道翻译和谷歌翻译三种翻译方式。用户可以在GUI界面中输入要翻译的文本,并选择要使用的翻译方式,然后点击按钮进行翻译。翻译结果将显示在界面上。 在代码中,使用了requests库来发送HTTP请求,...
1. 界面设计:谷歌翻译的界面简洁明了,易于操作,支持多种输入方式,如文本、语音、拍照和手写。百度翻译则提供了丰富的功能,如实时对话翻译、离线翻译、划词翻译等,满足用户多元化需求。 2. 速度与稳定性:谷歌...
SCORM 1.2 中文帮助文档(谷歌翻译) SCORM(Sharable Content Object Reference Model)是一种学习资源共享模型,旨在实现学习资源的可重用和互操作性跨多学习管理系统(LMS)。 SCORM 1.2 是 SCORM 的一个版本,...
本文将深入探讨如何使用Google翻译API,包括其工作原理、设置过程、调用方法以及一些关键的技术细节。 Google翻译API是基于Google Cloud平台的服务,它提供了一个RESTful接口,通过HTTP请求就能进行多语言之间的...
在这个项目中,开发者集成了一系列主流的在线翻译API,包括谷歌翻译、百度翻译、腾讯翻译等,旨在提供一个方便的多语言翻译工具。这个工具的核心是利用这些大型互联网公司的强大翻译引擎,将源文本转换成目标语言,...
在《破解google翻译API全过程》的代码中,可能包含了上述某一种或多种方法的实现。这些代码通常会涉及网络请求库(如Python的requests)、JSON解析、可能的HTML解析(如BeautifulSoup)以及可能的机器学习库(如...
- **推荐方式**:使用Maven或Ivy来管理Activiti及其依赖库,简化配置过程。 - **手动引入**:对于不使用构建工具的项目,可以从下载包中的 `libs` 文件夹手动添加所需的jar文件。 #### 十、使用场景与扩展性 - **...
这个插件通过提供针对不同语言的菜单项翻译,确保无论用户来自哪个国家,都能理解和使用菜单功能。 搜索栏(Search Bar)是用户进行快速查找的重要工具,其翻译不仅要考虑到词汇的准确性,还要考虑到搜索相关的术语...
### ASP.NET 技巧:远程抓取 Google 的自动...需要注意的是,尽管这种方法可以工作,但直接调用 Google 的服务可能会受到限制或违反其使用条款,因此建议在正式项目中考虑使用官方提供的 API 或者其他第三方翻译服务。
此部分提供第三方开发者在使用Google品牌时应遵循的准则和规范,以确保品牌的一致性和授权使用的合法性。 六、最佳实践 最佳实践部分总结了谷歌眼镜设计中的优秀案例,为设计师提供可借鉴的模式和方法,帮助他们...
谷歌翻译API允许开发者通过编程方式调用谷歌的翻译服务,它可以处理多种语言之间的文本翻译。用户在小工具中输入待翻译的文本,这个小工具会将文本发送到谷歌的服务器,服务器返回翻译后的文本,小工具再将结果显示...
- 如果翻译准确性较低,可以尝试手动调整翻译结果,或者使用其他翻译工具进行对比验证。 #### 四、总结 通过以上步骤,您可以在谷歌浏览器中轻松实现对多语言网页的即时翻译。这一功能不仅能够帮助您更好地理解...