2011-11-16 3 views
2

HTML 민첩성 팩을 사용하여 Google 검색 결과를 얻으려고하고 있지만 올바른 페이지를 가져 오지 못했습니다. https://www.google.com/#sclient=psy-ab&hl=en&site=&source=hp&q=hello+world&pbx=1&oq=hello+world&aq=f&aqi=&aql=&gs_sm=e&gs_upl=14782l16242l0l16965l11l7l0l0l0l0l0l0ll0l0&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=5586f0ad4776d5b3&biw=268&bih=250C에서 Google 검색 결과 가져 오기

(당신이 아래의 URL로 변경됩니다 일반 브라우저에 붙여 넣을 경우)

: 나는 점점 오전 페이지는 이것은 C#의 웹 브라우저 나에게주는 링크입니다

구글의 메인 페이지입니다 https://www.google.com/search?sclient=psy-ab&hl=en&site=&source=hp&q=hello+world&pbx=1&oq=hello+world&aq=f&aqi=&aql=&gs_sm=e&gs_upl=14782l16242l0l16965l11l7l0l0l0l0l0l0ll0l0&bav=on.2,or.r_gc.r_pw.,cf.osb&biw=268&bih=250&cad=h

private void GotoGoogleButton(object sender, EventArgs e) 
{ 
    webBrowser1.Navigate(new Uri("https://www.google.com")); 
} 

private void getResultsButton(object sender, EventArgs e) 
{ 
    url = webBrowser1.Url.ToString(); 
    start_parsing(url); 
} 

public void start_parsing(string URL_) 
{ 
    //This function is used to Parse Html source using Html Agility Pack into nodes, and take the important ones (mainly : a,form,iframe) 

    HtmlAgilityPack.HtmlDocument document = webGet.Load(URL_); 
    var metaTags = document.DocumentNode.SelectNodes("//a"); 

    // ... 

    // Continue with parsing... 
} 

가 어떻게 대신 홈 페이지의 검색 결과를 얻을 수 있습니까 : 나는 일반 브라우저를 사용하는 경우

이다? 난 당신이 더 좋을 거라 생각

+1

당신의 편집자). 사람들은 그렇지 않으면 그것을 읽을 수 없습니다. –

답변

2

당신이 검색 결과를 포함하는 Atom 피드를 얻을 수 있습니다 나타납니다 Google's RESTful API for search

들여다 봉사했다.

+0

나는 그 일을하고 있었지만, 다른 방법은 없었습니까?! – dimazaid

+1

네, 화면 스크레이퍼를 함께 해킹 할 수는 있지만 결국에는 문제가 될 것입니다. API를 사용하면 당신이 직면 한 문제를 안정적으로 해결하는 가장 좋은 방법입니다. – Jason

2

#search?으로 간단하게 바꿀 수 있습니다. 이

+0

# 그들을 대체하고 검색합니까? 하지만 그들은 2 개의 링크 사이의 유일한 차이가 아닙니다. – dimazaid

+0

@Chamika Sandamal Works 대단히 감사합니다. –

0

에 대한 google search api를 사용하지 못할 이유하지만 당신은 구글 맞춤 검색 API 주위 .NET 래퍼를 살펴 걸릴 수 있습니다 당신은 모두 당신의 게시물과에서 (코드를 포맷해야

http://code.google.com/p/cse-net/