Скребок HTML из Google Translate

.net c# google-translate html-agility-pack winforms

Вопрос

Я хочу перевести строку с помощью Google Translator.

Моя строка-образец - "this is my string" .

Я хочу использовать HTML Agility Pack для анализа HTML-документов.

Я попробовал это:

using HtmlAgilityPack; 

........

var webGet = new HtmlWeb();
var document = webGet.Load(
    "http://translate.google.com/#en/bn/this%20is%20my%20string");

var node = document.DocumentNode.SelectNodes(
    "//span[@class='short_text' and @id='result_box']");

if (node != null)
{
    foreach (var xx in node)
    {
        x = xx.InnerText;
        MessageBox.Show(x);
    }
}

Но я не получаю никаких результатов.

Моя цель - перевести полную строку с помощью Google Translate и показать переведенную строку в ярлыке в Windows Forms.

Как я могу это сделать?

Популярные ответы

Это плохая идея. Как отмечают комментаторы, Google предлагает программный интерфейс в качестве платного сервиса. У Google наверняка есть функции безопасности, чтобы попытаться заблокировать то, что вы делаете, и поэтому он не работает. Возможно, вы могли бы заставить его работать как-то, но даже тогда вам всегда будет угрожать безопасности Google, и ваш скрипт будет заблокирован снова. Кроме того, вы почти наверняка нарушаете условия использования Google.

2017 Обновление: API-интерфейс Microsoft Translator теперь поддерживает бенгальский язык и может содержать до двух миллионов символов в месяц.



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow