從Google翻譯中刪除HTML

.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窗體的標籤中顯示已翻譯的字符串。

我怎樣才能做到這一點?

熱門答案

這是一個壞主意。正如評論者指出的那樣,Google提供了一個程序化界面作為付費服務。谷歌肯定有安全功能,試圖阻止你正在做的事情,這就是它無法正常工作的原因。也許你可以以某種方式讓它工作,但即便如此,你總是會有谷歌改善其安全性和你的腳本被再次阻止的危險。此外,您幾乎肯定會違反Google的使用條款。

2017年更新: Microsoft Translator API現在支持孟加拉語,每月最多可免費提供200萬個字符。




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因