翻译网页从壳

我正在尝试使用shell脚本自动翻译网页。 这是有趣的部分:

wget http://www.google.com/translate?langpair=en%7Ces&u=http%3A%2F%2Fasdf.com 

即使在浏览器中使用此URL时,我也能得到“ERROR 403:Forbidden”(错误403:禁止)。 有人可以解释发生了什么事吗? 为什么谷歌禁止shell脚本的“翻译”用法? 他们是否监视用户代理或他们有另一种方式来告诉你是否是浏览器?

如果有人知道另一种方式来做到这一点(例如,如果有一个控制台非交互式的浏览器,可以获取该URL,也许有另一个在线翻译工具,我不知道),请让我知道。

是的,他们检查用户代理。 将-U选项添加到wget,如下所示:

 wget -U "Mozilla/5.0" 'http://www.google.com/translate?langpair=en%7Ces&u=http%3A%2F%2Fasdf.com' 

我在我的机器上进行了testing,我能够得到页面。

更新:请确保你把引号(我用单引号),因为&分隔符背景前的一切,其余的被解释为一个单独的命令。