从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万个字符。



Related

许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow