Traduza a página da web a partir do shell

1

Estou tentando traduzir uma página da web automaticamente com um script de shell. Aqui está a parte interessante:

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

Estou recebendo o "ERROR 403: Proibido", embora possa obter a tradução ao usar esse URL no navegador. Alguém poderia explicar o que está acontecendo? Por que o google proíbe o uso de "tradutor" do shell script? Eles monitoram o agente do usuário ou eles têm outra maneira de saber se você é um navegador ou não?

Se alguém souber outra maneira de fazê-lo (por exemplo, se houver um navegador não interativo do console que obtenha essa URL ou, talvez, haja outra ferramenta de tradução on-line que não conheça), informe-nos.

    
por facha 04.05.2011 / 00:30

1 resposta

1

Sim, eles verificam o agente do usuário. Adicione a opção -U para wget, assim:

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

Eu testei na minha máquina e consegui acessar a página.

Atualização: certifique-se de colocar aspas no URL (usei aspas simples), porque o & separador separa tudo antes dele, e o resto é interpretado como um comando separado.

    
por 04.05.2011 / 00:37

Tags