免费调用谷歌翻译,以及谷歌tk值破解

2019-07-18  本文已影响0人  Rogi

想在入职之前做一个小程序来玩一下,所以要抓住最后的尾巴呀!!!!!!
目前构思的小程序的功能有:翻译、随机获取一些歌曲、随机的一句电影台词、哔哩哔哩视频封面获取、随机推荐一些ACG图片、历史上今天发生了什么事情、今天吃什么等等等等等,所以!!!!!!!!

先从翻译开始吧,由于之前在我的个人导航里面是有过翻译这个功能不过觉得页面太乱了就把翻译注释起来了-。-
所以对有过经验的我来说也不算是坑吧,但是当时找tk值真的弄得头发都掉完了,整整弄了一天!!!!!!

最后在某一个国外论坛上看到的TK加密算法(其实是github

我们是名字是!
(异口同声)BUG制造者!
我们的任务是!
(异口同声)大自然的搬运工!

function token(a) {
    var k = ""; 
    var b = 406644; 
    var b1 = 3293161072; 

    var jd = "."; 
    var sb = "+-a^+6"; 
    var Zb = "+-3^+b+-f"; 

    for (var e = [], f = 0, g = 0; g < a.length; g++) { 
        var m = a.charCodeAt(g); 
        128 > m ? e[f++] = m : (2048 > m ? e[f++] = m >> 6 | 192 : (55296 == (m & 64512) && g + 1 < a.length && 56320 == (a.charCodeAt(g + 1) & 64512) ? (m = 65536 + ((m & 1023) << 10) + (a.charCodeAt(++g) & 1023), 
        e[f++] = m >> 18 | 240, 
        e[f++] = m >> 12 & 63 | 128) : e[f++] = m >> 12 | 224, 
        e[f++] = m >> 6 & 63 | 128), 
        e[f++] = m & 63 | 128) 
    } 
    a = b; 
    for (f = 0; f < e.length; f++)
        a += e[f], 
        a = RL(a, sb); 
    a = RL(a, Zb); 
    a ^= b1 || 0; 
    0 > a && (a = (a & 2147483647) + 2147483648); 
    a %= 1E6; 
    return a.toString() + jd + (a ^ b) 
};
function RL(a, b) {
    var t = "a"; 
    var Yb = "+"; 
    for (var c = 0; c < b.length - 2; c += 3) { 
        var d = b.charAt(c + 2), 
        d = d >= t ? d.charCodeAt(0) - 87 : Number(d), 
        d = b.charAt(c + 1) == Yb ? a >>> d: a << d; 
        a = b.charAt(c) == Yb ? a + d & 4294967295 : a ^ d 
    } 
    return a 
}
let val = '你好,世界'
`https://translate.google.cn/translate_a/single?client=webapp&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&otf=1&ssel=6&tsel=3&kc=1&tk=${token(val)}&q=${val} `
之后就能愉快的进行请求啦,还有很多参数之类的,比如语言之间的装换
我这个链接的翻译参数是默认中文翻译英文的
相信你们都能看到这个文章了,在谷歌翻译上换语言来抓api也不是什么问题是不!!
上一篇下一篇

猜你喜欢

热点阅读