变量名 | 类 型 | 静态 | 数组 | 备 注 |
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 | 文本型 | | | | to | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
局_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 | 文本型 | | | | to | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
局_源码 | 文本型 | | |
局_tk | 文本型 | | |
局_json | 类_json | | |
局_POST网址 | 文本型 | | |
局_POST数据 | 文本型 | | |
常量谷歌:
var TKK=
( (function (){var a=561666268;var b=1526272306;return 406398+ 常量_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 =
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> | |