Google 翻译如何获取 tk 参数值?
1.首先獲取 TKK 參數(shù),這個參數(shù)可以在 https://translate.google.com 網(wǎng)頁獲取,
src:TKK=eval('((function(){var ax3d2089517129;var bx3d1564585731;return 422642+x27.x27+(a+b)})())');
正則表達式:TKK=eval[('(]{4}function[(){]{3}varsa\x3d[0-9]{8,10};varsb\x3d[0-9]{8,10};returns[0-9]{5,8}+\x27.\x27+[(a+b)})())')]{12};
a: a\x3d(d){8,10}
b: b\x3d(d){8,10}
c: returns(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:目標(biāo)語言
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 //待翻譯字符串
這里有一個免費的轉(zhuǎn)接API Server ,幫你把需要做的都做了,只需調(diào)用它封裝的 API 即可
https://github.com/guyrotem/google-translate-server
總結(jié)
以上是生活随笔為你收集整理的Google 翻译如何获取 tk 参数值?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RTX 2070 super与GTX 1
- 下一篇: 获取Android设备的方向 -- gs