Я не хочу называть весь Firefox
/Chrome
/Opera
... чтобы узнать значение слова с Google translate
, поэтому я решил написать shell script
, который использует wget
, чтобы получить содержимое translate.google.hu
и получает перевод из загруженного файла. Но я застрял на первом шаге.Доступ к Google-перевод с помощью Wget
E.g. если я хочу, чтобы выяснить, перевод (с англ на Hun) слова «Энтузиаст» Я хотел бы попробовать
wget https://translate.google.hu/?hl=hu&tab=wT#en/hu/Enthusiast
но wget
не загружает страницу, которую я получаю, если я печатаю
в адресной строке браузера. Вместо этого я получил следующее:
твердый @ Skynet: ~> Wget https://translate.google.hu/?hl=hu&tab=wT#en/hu/Enthusiast
[1] 2143
твердый @ Skynet: ~> --2016-05-02 08:23 : 24-- https://translate.google.hu/?hl=hu
Разрешающая translate.google.hu (translate.google.hu) ... 216.58.209.163, 2a00: 1450: 400d: 806 :: 2003
Подключение к translate.google.hu (translate.google.hu) | 216.58.209.163 |: 4 43 ... подключен.
запрос HTTP послан, ожидается ответ ... 403 Forbidden
2016-05-02 08:23:24 ОШИБКА 403: Forbidden.
И я жду, и ждать и ждать ... я, наконец, нажмите ENTER:
[1] + Выход 8 WGET https://translate.google.hu/?hl=hu
твердый @ Skynet: ~>
Может ли кто-то решить мою проблему?
(я использую OpenSUSE Linux 13.2)
UPDATE Me глупо ^^ ... Я должен использовать
wget 'https://translate.google.hu/?hl=hu&tab=wT#en/hu/Enthusiast'
, чтобы избежать запуска усеченный wget
в фон.
403: Forbidden означает, что вы не можете сделать 'wget' вызов, как показано на рисунке. Вам нужно будет использовать более сильное моделирование того, что делает браузер. Я не уверен, что важно; Я не играл с этим. Вы можете найти API Google где-нибудь, где говорится о том, как обращаться к услуге перевода программно. Быстрый поиск Google в google api translate показывает много перспективных потенциальных клиентов (по крайней мере, из США). –