请求分析
首先,我们还是先打开开发者工具,然后打开Google翻译(translate.google.cn),
接着,我们随便输入一些内容,点击小喇叭朗读,便可以很轻松地抓取到如下请求:
观察GET参数,找出几个重要的参数(实际上textlen是不需要的):
又是熟悉的tk参数,我们在上一篇文章中分析过tk的获取。
根据我们上次的经验,我们可以知道:q为源文本,tl为朗读的语言,tk为验证参数。
tk值算法的验证
那么到底这里的tk值和之前那个算法得到的一不一样呢?
我们将之前的tk算法获取的tk值代入请求链接(将原来的tk参数换成得到的),使用浏览器访问,经过验证,发现是可以得到音频的,所以tk算法并没有改变。
于是tk值的获取便解决了。
代码编写
分析到这里,就非常简单了。
最终代码如下:
1 | def getGoogleToken(a, TKK): #tk算法 |
这里不需要引用任何库,即可获取TTS音频链接。
如果需要获取后下载的,请自行扩展。

