开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 3847|回复: 17
收起左侧

[易源码分享] 混合翻译源码 随机调用 有道翻译 百d翻译 谷歌翻译

[复制链接]
结帖率:0% (0/3)
发表于 2021-2-17 22:52:25 | 显示全部楼层 |阅读模式   江西省宜春市
分享源码
界面截图:
是否带模块: -
备注说明: -
  
子程序名返回值类型公开备 注
文本_翻译文本型 有道,百度,谷歌综合翻译API
参数名类 型参考可空数组备 注
待翻译文本型
翻译模式整数型0:中-英,1:英-中
变量名类 型静态数组备 注
json类_json 
txt文本型 
i整数型 
计次循环首 (5, i)
如果 (取随机数 (1, 5) = 1)
json.解析 (UTF8到文本 (网页_访问 (“https://aidemo.youdao.com/trans”, 1, “q=”编码_URL编码 (待翻译, , )“&from=Auto&to=Auto”, , , , , , , , , , )))
txt = json.取通用属性 (“translation[0]”, )

如果 (取随机数 (1, 2) = 1)
如果 (翻译模式 = 0)
txt = 翻译_百度 (待翻译, “zh”, “en”)
txt = 翻译_百度 (待翻译, “en”, “zh”)

如果 (翻译模式 = 0)
txt = 翻译_谷歌 (待翻译, “zh-CN”, “en”)
txt = 翻译_谷歌 (待翻译, “en”, “zh-CN”)


如果真 (txt ≠ “”)
跳出循环 ()
程序_延时 (200 × i)
计次循环尾 ()
调试输出 (待翻译, txt)
返回 (txt)
子程序名返回值类型公开备 注
翻译_百度文本型 
参数名类 型参考可空数组备 注
参_待翻译文本文本型
from文本型来源语种zh,en
to文本型返回语种zh,en
变量名类 型静态数组备 注
局_sign文本型 
局_源码文本型 
局_token文本型 
局_cookie文本型 
局_JS类_脚本组件 
局_JSON类_json 
局_结果文本型 
a整数型 
局_JS.执行 ( #常量_JS_百度翻译 )
局_sign = 局_JS.运行 (“e”, 参_待翻译文本, , , , , )
网页_访问_对象 (https://www.baidu.com, , , , 局_cookie, , , , , , , )
局_cookie = 文本_取左边 (局_cookie, “;”, , )
局_token = 到文本 (网页_访问_对象 (http://fanyi.baidu.com/translate, , , 局_cookie, , , , , , , , , , ))
程序_延时 (1000)
局_token = 文本_取出中间文本 (局_token, “token: '”, “'”, , )
局_源码 = 到文本 (网页_访问_对象 (https://fanyi.baidu.com/v2transapi, 1, “from=” + from + “&to=” + to + “&query=”编码_URL编码 (参_待翻译文本, 真, )“&transtype=translang&simple_means_flag=3&sign=” + 局_sign + “&token=” + 局_token, 局_cookie, , , , , , , , , , , , , ))
判断 (寻找文本 (局_源码, “trans_result”, , ) ≠ -1)
局_JSON.解析 (局_源码)
计次循环首 (局_JSON.成员数 (“trans_result.data”), a)
局_结果 = 局_结果 + 局_JSON.取通用属性 (“trans_result.data[”到文本 (a - 1)“].dst”, )
计次循环尾 ()
返回 (局_结果)
返回 (“error”)

子程序名返回值类型公开备 注
翻译_谷歌文本型 
参数名类 型参考可空数组备 注
参_待翻译文本文本型
from文本型来源语种zh-CN,en
to文本型返回语种zh-CN,en
变量名类 型静态数组备 注
局_源码文本型 
局_tk文本型 
局_json类_json 
局_POST网址文本型 
局_POST数据文本型 
常量谷歌:
var TKK= ( (function (){var a=561666268;var b=1526272306;return 406398+ ' .'+(a+b);})());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){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)}
常量_JS_百度翻译:
var i = null;
var window={};
function n (r, o) {
for (var t = 0; t < o.length - 2; t += 3) {
var a = o.charAt (t + 2);
a = a >= "a" ? a.charCodeAt (0) - 87 : Number (a),
a = "+" === o.charAt (t + 1) ? r >>> a : r << a,
r = "+" === o.charAt (t) ? r + a & 4294967295 : r ^ a
}
return r
}
function e (r) {
var o = r.match (/[\uD800-\uDBFF][\uDC00-\uDFFF]/g);
if (null === o) {
var t = r.length;                        
t > 30 && (r = "" + r.substr (0, 10) + r.substr (Math.floor (t / 2) - 5, 10) + r.substring (r.length-10))
} else {
for (var e = r.split (/[\uD800-\uDBFF][\uDC00-\uDFFF]/), C = 0, h = e.length, f = []; h > C; C++)
"" !== e[C] && f.push.apply (f, a (e[C].split (""))),
C !== h - 1 && f.push (o[C]);
var g = f.length;
g > 30 && (r = f.slice (0, 10).join ("") + f.slice (Math.floor (g / 2) - 5, Math.floor (g / 2) + 5).join ("") + f.slice (-10).join (""))
}
var u = void 0
, l = "" + String.fromCharCode (103) + String.fromCharCode (116) + String.fromCharCode (107);
u = null !== i ? i : (i = window[l] || "") || "";
u = ' 320305.131321201';
for (var d = u.split ("."), m = Number (d[0]) || 0, s = Number (d[1]) || 0, S = [], c = 0, v = 0; v < r.length; v++) {
var A = r.charCodeAt (v);

128 > A ? S[c++] = A : (2048 > A ? S[c++] = A >> 6 | 192 : (55296 === (64512 & A) && v + 1 < r.length && 56320 === (64512 & r.charCodeAt (v + 1)) ? (A = 65536 + ( (1023 & A) << 10) + (1023 & r.charCodeAt (++v)),
S[c++] = A >> 18 | 240,
S[c++] = A >> 12 & 63 | 128) : S[c++] = A >> 12 | 224,
S[c++] = A >> 6 & 63 | 128),
S[c++] = 63 & A | 128)
}
for (var p = m, F = "" + String.fromCharCode (43) + String.fromCharCode (45) + String.fromCharCode (97) + ("" + String.fromCharCode (94) + String.fromCharCode (43) + String.fromCharCode (54)), D = "" + String.fromCharCode (43) + String.fromCharCode (45) + String.fromCharCode (51) + ("" + String.fromCharCode (94) + String.fromCharCode (43) + String.fromCharCode (98)) + ("" + String.fromCharCode (43) + String.fromCharCode (45) + String.fromCharCode (102)), b = 0; b < S.length; b++)
p += S[b],
p = n (p, F);
return p = n (p, D),
p ^= s,
0 > p && (p = (2147483647 & p) + 2147483648),
p %= 1e6,
p.toString () + "." + (p ^ m)
}

[e=0].版本 2
常量名称常量值公 开备 注
常量_JS_谷歌翻译<文本长度: 784> 
常量_JS_百度翻译<文本长度: 2417> 



i支持库列表   支持库注释   
spec特殊功能支持库










.局部变量 局_JS, 类_脚本组件
.局部变量 a, 整数型
.局部变量 局_翻译结果, 文本型

局_JS.执行 (#常量_JS_谷歌翻译)
局_tk = 局_JS.运行 (“tk”, 参_待翻译文本, , , , , )
' https://translate.google.cn/translate_a/single?client=t&sl=zh-CN&tl=en&hl=zh-CN&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=bh&ssel=0&tsel=0&kc=1&tk=
局_POST网址 = “https://translate.google.cn/translate_a/single?client=t&sl=” + from + “&tl=” + to + “&hl=” + from + “&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=bh&ssel=0&tsel=0&kc=1&tk=” + 局_tk
局_POST数据 = “q=” + 编码_URL编码 (参_待翻译文本, 真, 真)
局_源码 = 编码_URL解码 (网页_访问S (局_POST网址, 1, 局_POST数据, , , , , , , , , , , , , , , ), 真)
局_json.解析 (局_源码)

.计次循环首 (局_json.成员数 (“[0]”), a)
    局_翻译结果 = 局_翻译结果 + 局_json.取通用属性 (“[0][” + 到文本 (a - 1) + “][0]”, )
.计次循环尾 ()
返回 (局_翻译结果)
[/e]

点评

这个常量 我们要怎么处理 靠猜吗?   吉林省通化市  发表于 2021-2-21 01:17

评分

参与人数 1精币 +1 收起 理由
ghost12 + 1 支持开源~!感谢分享

查看全部评分


本帖被以下淘专辑推荐:

发表于 2022-6-19 11:45:49 | 显示全部楼层   香港特别行政区*
感谢发布原创作品,精易因你更精彩!
回复 支持 反对

使用道具 举报

结帖率:81% (26/32)

签到天数: 2 天

发表于 2022-5-21 02:00:33 | 显示全部楼层   上海市上海市
在此留名,以后多多交流哦~
回复 支持 反对

使用道具 举报

发表于 2021-2-25 23:10:21 高大上手机用户 | 显示全部楼层   上海市上海市
支持开源!谢谢分享,我只看看,不下载!
回复 支持 反对

使用道具 举报

结帖率:0% (0/3)

签到天数: 3 天

 楼主| 发表于 2021-2-22 16:19:15 | 显示全部楼层   江西省宜春市
源码看下新帖,不是我不发常量,仔细看内容,其实是网页代码弄混乱了,我看有人就开始骂了。
回复 支持 反对

使用道具 举报

结帖率:86% (6/7)
发表于 2021-2-21 18:28:17 | 显示全部楼层   贵州省贵阳市
可以加一个阿里翻译的进来吗
回复 支持 反对

使用道具 举报

结帖率:83% (89/107)
发表于 2021-2-19 16:42:17 | 显示全部楼层   天津市天津市
源码为什么不直接打包
回复 支持 反对

使用道具 举报

签到天数: 3 天

发表于 2021-2-19 15:27:46 | 显示全部楼层   湖北省黄冈市
学习一下谢谢
回复 支持 反对

使用道具 举报

发表于 2021-2-19 14:37:57 | 显示全部楼层   广西壮族自治区河池市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:96% (24/25)

签到天数: 1 天

发表于 2021-2-19 10:26:28 | 显示全部楼层   保留地址
回复 支持 反对

使用道具 举报

结帖率:88% (7/8)

签到天数: 15 天

发表于 2021-2-18 19:53:54 | 显示全部楼层   广东省广州市
学习一下接口。感谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表