Telegram 如何免费使用谷歌翻译




Telegram 是非常流行的即时通讯工具,全球用户量巨大。最近 Telegram 发布了新版本,增加了重要的语言翻译的功能。
由于 Telegram 的客户端源码是开源的,国外一位网友就研究了一下翻译功能的实现,竟然发现 Telegram 使用了谷歌翻译的接口但是没有使用API Key。换句话说 Telegram 完全在免费使用谷歌翻译服务!
谷歌翻译服务按照字符个数计费,从上图可以看到每一百万个字符20美金。考虑到 Telegram 巨大的用户量和海量的消息,每月支付谷歌的使用费用会非常巨大。
那 Telegram 是如何做到的呢?
1.利用已知漏洞
答案就是利用了一个已知漏洞。有网友通过研究web版的谷歌翻译,找到了免费使用谷歌翻译接口的漏洞。破解过程可以参考
https://vielhuber.de/en/blog/google-translation-api-hacking/。Telegram 正式利用了这个漏洞,使用免费调用谷歌翻译接口的方式实现翻译功能。Telegram 为了防止被谷歌商店审查出来(个人推测),使用了下面的方式混淆了代码。
另外还准备了多个 UA 信息随机选用。
2.具体实现方式
大家肯定好奇具体是怎么实现的,完整请求链接如下:
curl --location --request GET https://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=zh&dt=t&ie=UTF-8&oe=UTF-8&otf=1&ssel=0&tsel=0&kc=7&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&q=name其中 sl 表示翻译内容的语言 tl 表示目标语言。例子中是将英语翻译为中文。返回的结果如下:
只需要解析这个结果就可以拿到译文了。这种方式目前还是可用的,感觉可以用这种方式实现一个翻译应用。商机就在眼前,有兴趣的开发者可以搞起来~
以上就是 Telegram 免费使用谷歌翻译服务的方式,欢迎大家留言讨论~