网上找了好久, 终于弄好了, 免费的谷歌翻译,直接上代码,不懂留言:

//翻译
app.get('/google', function (req, res, next) {
var content = req.query.content;
//请求查找TKK中的数值(可以当爬虫使用)
    superagent
.get('https://translate.google.cn/?hl=en')
.end(function (err, sres) { // callback
/**设置响应头允许ajax跨域访问**/
res.setHeader("Access-Control-Allow-Origin", "*");
/*星号表示所有的异域请求都可以接受,*/
res.setHeader("Access-Control-Allow-Methods", "GET,POST");
// 常规的错误处理
if (err) {
return next(err);
}
var str = sres.text;
console.log(str);
var str1 = str.split('TKK')[1].substring(20, 79);//得到TKK附近的字符串
var a = str1.match(/3d(\S*);/)[1];
var b = str1.substring(15, 74).match(/3d(\S*);/)[1];
var c = str1.substring(29, 74).match(/return (\S*)\ /)[1];
var tkd = c   '.'   ((a - 0)   (b - 0));
//得到TK的值
var myTk = tk(content, tkd);
// console.log(a   "\n"   b   "\n"   c   "\n"   myTk);
var url_google = "";
if (/^[a-zA-Z]*$/.test(content)) {
console.log("英文"   content);
url_google = "https://translate.google.cn/translate_a/single?client=t&sl=en&tl=zh-CN&hl=en&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&ie=UTF-8&oe=UTF-8&otf=1&pc=1&ssel=0&tsel=0&kc=2&tk="   myTk   "&q="   content;
}
else if (/^[\u4e00-\u9fa5]*$/.test(content)) {
console.log("中文"   content);
url_google = "https://translate.google.cn/translate_a/single?client=t&sl=zh-CN&tl=en&hl=en&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&ie=UTF-8&oe=UTF-8&source=btn&ssel=0&tsel=0&kc=0&tk="   myTk   "&q="   encodeURI(content);
}
//得到翻译的内容
            superagent
.get(url_google)
.end(function (err, sres) { // callback
if (err) {
return next(err);
}
res.send(sres.text);
});
});
})
function b(a, b) {
for (var d = 0; d < b.length - 2; d  = 3) {
var c = b.charAt(d   2),
c = "a" <= c ? c.charCodeAt(0) - 87 : Number(c),
c = " " == b.charAt(d   1) ? a >>> c : a << c;
a = " " == b.charAt(d) ? a   c & 4294967295 : a ^ c
}
return a
}
function tk(a, tkd) {
var tkk = tkd   "";
for (var e = tkk.split("."), h = Number(e[0]) || 0, g = [], d = 0, f = 0; f < a.length; f  ) {
var c = a.charCodeAt(f);
128 > c ? g[d  ] = c : (2048 > c ? g[d  ] = c >> 6 | 192 : (55296 == (c & 64512) && f   1 < a.length && 56320 == (a.charCodeAt(f   1) & 64512) ? (c = 65536   ((c & 1023) << 10)   (a.charCodeAt(  f) & 1023), g[d  ] = c >> 18 | 240, g[d  ] = c >> 12 & 63 | 128) : g[d  ] = c >> 12 | 224, g[d  ] = c >> 6 & 63 | 128), g[d  ] = c & 63 | 128)
}
a = h;
for (d = 0; d < g.length; d  ) a  = g[d], a = b(a, " -a^ 6");
a = b(a, " -3^ b -f");
a ^= Number(e[1]) || 0;
0 > a && (a = (a & 2147483647)   2147483648);
a %= 1E6;
return a.toString()   "."   (a ^ h)
}

测试:

      

总结: 现在google 翻译都收费了,找免费的不容易啊,还好有一个网页版免费的, 通过使用爬虫, 爬取必要信息,收集数据.

superagent: 这个方法很好用, 爬虫慢慢搞!!!!!

使用这个方法, 能爬取大部分资源,是做爬虫的好帮手,解决了资源不足的问题,觉的内容好,使用多线程,百万级资源分分钟搞定!
使用被人的接口,怕被禁,网速不好会有延迟,影响体验.
自己做一个接口放网上,想怎么用就怎么用.就是这么任性.

不会弄的联系我,方式你懂的.......

更多专业前端知识,请上 【猿2048】www.mk2048.com

Google 翻译(中英,英中)相关推荐

  1. 桌面每日一句--桌面翻译工具(有道翻译,微软翻译,Google翻译)

    桌面每日一句--桌面翻译工具(有道翻译,微软翻译,Google翻译) 现在的翻译软件功能越来越多,也越来越臃肿,还不时弹广告,真的很烦恼. 鉴于这种情况,自己做了个翻译软件,能满足日常需求就好了.需要 ...

  2. 英文视频添加中英双语字幕(基于Whisper语音识别和Google翻译)

    第一步:安装配置环境,这一步重要介绍安装的环境依赖,可以看完第二章再来看一遍 (1)Whisper环境配置 可以参考以下博客的内容讲显卡驱动,CUDA和cudnn的安装比较详细,我建议能用GPU加速就 ...

  3. vscode翻译插件最佳搭配、翻译变量、划词翻译、中译英(提高生产效率)

    需求 假设是一个不会英语的小白,那么写出可读性强的代码必须: 有给变量自动翻译为英语的功能 要能划词翻译,从而看懂别人的代码和注释 自己代码的注释也要能中译英 插件不能快捷键冲突 插件 使用以下插件即 ...

  4. 用PyTorch玩转Transformer英译中翻译

    点击上方"机器学习与生成对抗网络",关注"星标" 获取有趣.好玩的前沿干货! 作者:知乎-hemingkx 地址:https://www.zhihu.com/p ...

  5. 大学计算机专业全英文论文,5计算机专业 外文文献 英文文献 外文翻译 jsp应用框架 中英对照 大学学位论文.doc...

    5计算机专业 外文文献 英文文献 外文翻译 jsp应用框架 中英对照 大学学位论文 外文JSP application frameworks brian wright.michael freedman ...

  6. 大学英语综合教程一 Unit 8 课文内容英译中 中英翻译

    大学英语综合教程一 Unit 8 课文内容英译中 中英翻译   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客 本文 ...

  7. 基于有道翻译的英翻中微信小程序

    基于有道翻译的英翻中微信小程序 环境 微信开发者工具 微信小程序云开发 node.js v12.16.3 axios@0.20.0 cheerio@1.0.0-rc.3 相关内容 Node.js有道翻 ...

  8. 大学英语综合教程二 Unit 5 课文内容英译中 中英翻译

    大学英语综合教程二 Unit 5 课文内容英译中 中英翻译   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客 本文 ...

  9. 大学英语综合教程三 Unit 6 课文内容英译中 中英翻译

    大学英语综合教程三 Unit 6 课文内容英译中 中英翻译   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客 本文 ...

最新文章

  1. 两道面试题,带你解析Java类加载机制
  2. 改进你的代码-扩展了一下IEnumerableT
  3. 开发app用户协议_APP软件开发如何让用户更开心地付钱?
  4. python的遍历字典里的键然后放到一个列表里_Python列表和字典互相嵌套怎么办?看完让你没有疑惑...
  5. arcgis交通可达性分析步骤_【规划广角】街道慢行品质的多维度评价与导控策略——基于多源城市数据的整合分析...
  6. iOS网络 AFN简单的下载 与 session下载带进度数据
  7. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_8_解决线程安全问题_Lock锁...
  8. 微信小程序的测试方法
  9. 照片放大模糊怎么变清晰,图片无损放大
  10. 汉语语法和英语语法的区别
  11. 吴恩达新课快来了!万字博客回顾机器学习算法起源
  12. netty报错:远程主机强迫关闭了一个现有的连接。(已解决)
  13. Spring和Quartz实现的定时任务调度
  14. sqlserver with(nolock)
  15. PTA 计算年龄问题 (30 分)
  16. 8.redis哨兵部署
  17. python基于django的商品比价平台
  18. Jmeter下载保存文件,使用请求中中文文件名称
  19. 使用Redis解决高并发方案 以及 思路讲解
  20. 防火墙工作原理(工作方式)

热门文章

  1. 斗图神器--纯前端实现视频转GIF制作表情包(已开源)
  2. 汽车充电桩的功率如何选择对保养电池更好?
  3. 用MATLAB设计FIR数字滤波器实验,基于Matlab的FIR数字滤波器设计
  4. 为U盘安装即插即用的kali(linux)操作系统(UEFI版)
  5. Android Q(安卓10)获取唯一ID(最优解)
  6. 云堡垒机的作用_云堡垒机的主要功能和使用价值介绍
  7. Android CircleImageView自定义圆形与边框(圆形头像)详解
  8. react 学习(一) 实现简版虚拟 dom 和挂载
  9. 安徽继续教育c语言作业答案,安徽继续教育在线 C语言程序设计作业题及答案.docx...
  10. termux写python教程_Termux 入门与实践