Google 번역에서 HTML 스크랩하기

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

문제

Google Translator를 사용하여 문자열을 번역하고 싶습니다.

내 샘플 문자열은 "this is my string" 입니다.

HTML 애자 팩을 사용하여 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 번역을 사용하여 전체 문자열을 번역하고 번역 된 문자열을 Windows Forms의 레이블에 표시하는 것입니다.

어떻게해야합니까?

인기 답변

이것은 나쁜 생각입니다. 댓글 작성자들이 지적했듯이 Google은 프로그래밍 방식의 인터페이스를 유료 서비스로 제공합니다. Google은 자신이하는 일을 정확하게 차단하기위한 보안 기능을 반드시 갖추고 있습니다. 이것이 바로 작동하지 않는 이유입니다. 어쩌면 당신은 어떻게 든 일하게 할 수는 있지만, 그렇다고하더라도 구글이 보안을 강화하고 스크립트가 다시 차단 될 위험에 처할 수도 있습니다. 또한 Google 이용 약관을 거의 위반하고있는 것입니다.

2017 업데이트 : Microsoft Translator API는 이제 벵골어를 지원하며 한달에 최대 200 만 자까지 무료입니다.




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.