随着google translate api 的收费,有翻译需求的小伙伴都在与 google 斗智斗勇。
网上流行一个翻译api,不需要获取google token,以get的方式调用。但大家都知道,get最大请求只有2048字符,远远不能满足小伙伴们的需求。那还有什么其他办法吗?难道真要去付费,楼主表示心在滴血!~~~ 我的心好痛!
经过多次尝试,摸清了 google 翻译的规则,找出了token的计算方法。基于token能通过post方式调用翻译接口了,另外还基于爬虫抓取实现了网页翻译,解决了大多数的翻译需求。调用方法也超简单,不说了直接上代码。。。
const translate = require('translate-api');
let transUrl = 'https://nodejs.org/en/';
translate.getPage(transUrl).then(function(htmlStr){
console.log(htmlStr.length)
});
let transText = 'hello world!';
translate.getText(transText,{to: 'zh-CN'}).then(function(text){
console.log(text)
});
示例项目: https://github.com/yixianle/google-translate在线演示: http://translate.hotcn.top/