首页 电脑 电脑学堂 查看内容

Telegram 如何免费使用谷歌翻译

2022-4-19 09:36 4002 0

摘要: Telegram 是非常流行的即时通讯工具,全球用户量巨大。最近 Telegram 发布了新版本,增加了重要的语言翻译的功能。 由于 Telegram 的客户端源码是开源的,国外一位网友就研究了一下翻译功能的实现,竟然发现 Tele ...
关键词: Telegram 翻译 使用 方式 实现 翻译服务 可以 漏洞 用户量 dt

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 免费使用谷歌翻译服务的方式,欢迎大家留言讨论~

本文出处: https://www.toutiao.com/article/7087841770268230148/
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部