2016-05-02 7 views
1

Я не хочу называть весь 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 не загружает страницу, которую я получаю, если я печатаю

https://translate.google.hu/?hl=hu&tab=wT#en/hu/Enthusiast

в адресной строке браузера. Вместо этого я получил следующее:

твердый @ 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 в фон.

+1

403: Forbidden означает, что вы не можете сделать 'wget' вызов, как показано на рисунке. Вам нужно будет использовать более сильное моделирование того, что делает браузер. Я не уверен, что важно; Я не играл с этим. Вы можете найти API Google где-нибудь, где говорится о том, как обращаться к услуге перевода программно. Быстрый поиск Google в google api translate показывает много перспективных потенциальных клиентов (по крайней мере, из США). –

ответ

0

Вам необходимо подписать ключ API для Google Translate API.

Тогда вы можете получить перевод так:

wget "https://www.googleapis.com/language/translate/v2?&source=en&target=hu&q=Enthusiast&key=YOUR_API_KEY" 
+0

Есть ли другое решение, которое так же свободно, как и на translate.google.com? –

+0

Microsoft и Yandex имеют аналогичные услуги, которые в настоящее время бесплатны для небольшого использования. Yandex API проще в использовании с помощью 'wget'. – rmtheis

Смежные вопросы