Google 翻译如何获取 tk 参数值?

本文介绍如何获取并使用谷歌翻译API中的TKK参数进行文本翻译。包括通过正则表达式解析TKK值的方法,以及如何构造查询字符串进行翻译操作。此外还提供了一个免费的转接APIServer以简化调用过程。

1.首先获取 TKK 参数,这个参数可以在 https://translate.google.com 网页获取,
src:TKK=eval('((function(){var a\x3d2089517129;var b\x3d1564585731;return 422642+\x27.\x27+(a+b)})())');

正则表达式:TKK=eval[('(]{4}function[(){]{3}var\sa\\x3d[0-9]{8,10};var\sb\\x3d[0-9]{8,10};return\s[0-9]{5,8}\+\\x27.\\x27\+[(a+b)})())')]{12};

a: a\\x3d(\d){8,10}

b: b\\x3d(\d){8,10}

c: return\s(\d){5,10}

去掉多余的字符即可

2.其次使用 查询字符串 和 TKK 做 hash 运算

参考链接:https://stackoverflow.com/questions/32053442/google-translate-tts-api-blocked

https://translate.google.com/translate_a/single?
client=t&
sl=en&      //source:源语言
tl=zh-CN&   //target:目标语言
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=btn&
ssel=0&
tsel=0&
kc=0&
tk=16915.405690&
q=my    //待翻译字符串

这里有一个免费的转接API Server ,帮你把需要做的都做了,只需调用它封装的 API 即可
https://github.com/guyrotem/google-translate-server

转载于:https://www.cnblogs.com/cheungxiongwei/p/8590307.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值