2010-04-27 8 views
1

궁금한데, 페이지 당 100 개의 결과와 같은 방식으로 자신의 아약스 API를 통해 Google 검색 결과를받을 수 있습니까?Google Ajax 검색 API

검색 필드가 보이지 않으면 일부 검색 구문에 대한 진행률을 만들기 위해 백그라운드에서 결과를 얻고 싶습니다.

내 기본적인 질문은 Google 검색 API의 제한 사항은 무엇입니까?

--update--

은 구글 API를 검색 언어를 변경할 수 있습니까? 의 시작부터, 은

+0

추가 된 언어 정보. – Finbarr

답변

7

얻을 수있는 검색 결과의 최대 수는 검색 자의 페이지 당 64, 8입니다.

이 모든 것을 하나의 페이지로 결합 할 수는 있지만 검색자는 8 명의 Google Ajax 검색 API를 호출해야합니다.

결과를 렌더링하는 방법에 대한 자세한 내용은
var s; 
var page = 1; 

google.load('search', '1', {'nocss' : true}); 
google.load('jquery', '1.4.2'); // optional 

google.setOnLoadCallback(function() { 
    // T&C's state you should display branding, create a <div id="branding"></div> 
    google.search.Search.getBranding(document.getElementById('branding')); 
    s = new google.search.WebSearch(); 
    s.setResultSetSize(google.search.Search.LARGE_RESULTSET); 
    s.setSearchCompleteCallback(this, searchComplete, null); 
    s.setNoHtmlGeneration(); 
}); 

function searchComplete() { 
    if(s.results && s.results.length > 0) { 
     var results = s.results; 
     for(var i = 0; i < results.length; i++) { 
      var result = results[i]; 
      // render the results 
     } 
     if(page < 8) { 
      s.gotoPage(page); 
      page++; 
     } 
    } 
} 

참조 :

또한, 당신은 결과를 렌더링하기 위해 자신의 함수를 작성해야합니다 http://code.google.com/apis/ajaxsearch/documentation/reference.html#_class_GwebResult

언어를 변경하려면를의 hl 인수를 추가 웹 페이지에서 스크립트를 포함 할 때 : 여기

<script src="http://www.google.com/jsapi?hl=en" type="text/javascript"></script>

+0

hl 작동을 설정 하시겠습니까? 내가 원하는대로 그것을 설정할 수 있습니다, 나는 항상 내 국가 언어로 결과를받습니다. – jAndy

0

http://code.google.com/apis/ajaxsearch/documentation/reference.html#_class_GSearchControl 이 사용 된 메인 컨트롤러 클래스에 대한 정보를 가지고

--Andy 영어

친절 감사에 .COM에서 제공합니다.

.setResultSetSize (switchTo)이 메소드는 수색자의 각각에 의해 반환 된 결과의 번호를 선택하기 위해 호출됩니다

: 다음은 결과의 크기에 대한 질문에 응답 것으로 보인다. 단, 이것은 스칼라가 아닙니다. 은 작은 숫자의 결과 또는 많은 수의 결과를 나타내는 열거 형입니다. 향후이 방법은 으로 확장되어 중형 및 추가 큰 결과 집합을 지원할 수 있습니다. 샘플 응용 프로그램에서 검색 제어 맨 위에 더/덜 트위들 컨트롤을 보셨을 것입니다. 이 방법 은 그 회전 컨트롤에 의해 사용됩니다.

switchTo - 스위치 수는 각 수확기 에 대해 반환 할 검색 결과의 원하는 수를 나타냅니다. 포함 유효한 값 : google.search.Search.LARGE_RESULTSET - 요청 결과 다수 (보통 8의 결과) google.search.Search.SMALL_RESULTSET - 요청 결과 소수 (일반적으로 4 개 결과) google.search.Search.FILTERED_CSE_RESULTSET - 최대 10 개의 검색 결과를 요청하십시오. 이 필터는 웹 검색 쿼리 에 적용되며 필터 맞춤 검색 엔진으로 범위가 지정됩니다. 그렇지 않으면 오류가 이 반환됩니다. 반환 - 해당 없음

0

내입니다 코드 :

<script src="https://www.google.com/jsapi?key=GOOGLE_SEARCH_KEY" type="text/javascript"></script> 
<script language="Javascript" type="text/javascript"> 
//<![CDATA[ 
google.load("search", "1"); 

function OnLoad() { 
    // Create a search control 
    var searchControl = new google.search.SearchControl(); 
    var options = new google.search.SearcherOptions(); 
    options.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN); 
    searchControl.addSearcher(new google.search.WebSearch(),options); 
    searchControl.setResultSetSize(google.search.Search.LARGE_RESULTSET); 
    // Tell the searcher to draw itself and tell it where to attach 
    searchControl.draw(document.getElementById("searchcontrol")); 
} 
google.setOnLoadCallback(OnLoad); 
//]]> 
</script> 
<style>.gsc-control { width: 80%; } input.gsc-search-button { border: 1px solid black; }</style>