Google 검색 자동 완성 API?
Google은 실제 사이트에서와 같이 검색을 위해 자동 완성에 대한 API 액세스를 제공합니까? 나는 아무것도 찾을 수 없었다.
Google의 검색 API를 사용하는 내 사이트에서 웹 검색에 Google의 자동 완성 로직을 사용하고 싶습니다.
새 URL은 다음과 같습니다.
http://suggestqueries.google.com/complete/search?client=firefox&q=YOURQUERY
클라이언트 부분이 필요합니다. 다른 클라이언트는 테스트하지 않았습니다.
[편집하다]
콜백을 원하면 다음을 사용하십시오.
http://suggestqueries.google.com/complete/search?client=chrome&q=YOURQUERY&callback=callback
@Quandary가 알아 낸대로; 콜백은 클라이언트 "firefox"에서 작동하지 않습니다.
[편집 2]
@ user2067021에 표시된대로이 API는 2015 년 10 월 8 일부로 작동이 중지 됩니다. Autocomplete API에 대한 업데이트
위에서 언급 한 대부분의 방법은 저에게 효과적이며 특히 다음은 저의 목적에 부합합니다.
http://suggestqueries.google.com/complete/search?client=firefox&q=YOURQUERY
웹 프로그래밍의 초보자이기 때문에 "콜백"기능과 쿼리에서 반환되는 파일 형식에 대해 잘 모릅니다. AJAX와 JSON에 대해서는 잘 모릅니다. 누군가 쿼리에서 반환 된 파일 형식에 대한 자세한 내용을 제공 할 수 있습니다. 감사.
먼저 Google로 이동하여 설정 (오른쪽 하단)을 클릭하고 검색 설정을 "인스턴트 결과를 표시하지 않음으로 변경합니다. 이렇게하면 인스턴트 결과의 전체 페이지 대신 정기적 인 자동 완성이 표시됩니다.
설정이 저장되면 Google 기본 홈페이지로 돌아갑니다. 브라우저의 개발자 도구를 열고 네트워크 탭으로 이동합니다. Firefox를 사용하는 경우 페이지를 다시로드해야 할 수 있습니다.
검색 창에 문자를 입력합니다. 방금 연 네트워크 창에 새 줄이 나타납니다. 이 줄은 자동 완성 데이터의 출처를 보여줍니다. 해당 URL을 복사하십시오. 다음과 같이 보일 것입니다.
https://www.google.com/complete/search?client=hp&hl=en&sugexp=msedr&gs_rn=62&gs_ri=hp&cp=1&gs_id=9c&q=a&xhr=t&callback=hello
라는 부분 바로 뒤에 검색어가 표시 q=
됩니다.
&callback=myAmazingFunction
URL 끝에 추가하십시오 . myAmazingFunction을 데이터를 처리 할 함수의 이름을 원하는 이름으로 바꿀 수 있습니다.
다음은 검색어 "a"에 대한 자동 완성 데이터를 표시하는 데 필요한 코드의 예입니다.
<div id="output"></div>
<script>
/* this function shows the raw data */
function myAmazingFunction(data){
document.getElementById('output').innerHTML = data;
}
</script>
<script src="https://www.google.com/complete/search?client=hp&hl=en&sugexp=msedr&gs_rn=62&gs_ri=hp&cp=1&gs_id=9c&q=a&xhr=t&callback=hello&callback=myAmazingFunction"></script>
이제 데이터를 얻는 방법을 알았으므로 다음 단계는 마지막 스크립트 (자동 완성 URL이있는 스크립트)를 자동으로 변경하는 것입니다. 기본 절차는 다음과 같습니다. 사용자가 검색 상자 (onkeyup)에 무언가를 입력 할 때마다 URL의 검색어 (q = whatever)를 대체 한 다음 해당 URL로 스크립트를 본문에 추가합니다. 본문이 복잡해지지 않도록 이전 스크립트를 제거합니다.
자세한 내용은 http://simplestepscode.com/autocomplete-data-tutorial/을 참조 하세요.
자동 완성 기능을 사용하려는 목적은 무엇입니까? 자세한 정보는 범위를 좁히는 데 도움이됩니다.
내가 아는 한 Google은 제공하지 않지만 jQuery UI의 자동 완성 처럼 존재합니다 .
편집하다:
자동 완성을 위해 여기에서 사용자 정의 검색 API보기를 사용하는 경우 .
안녕하세요이 답변이 더 이상 관련이 있는지 여부는 모르겠지만 Google은 다음 get 요청을 통해 JSON 데이터를 반환합니다 (공식 API는 아니지만 많은 도구 모음에서이 API를 사용하고 있으므로 Google이 중단 할 이유가 없습니다.) ) :
http://google.com/complete/search?q=<Your keywords here>&hl=en
참고 URL : https://stackoverflow.com/questions/6428502/google-search-autocomplete-api
'Nice programing' 카테고리의 다른 글
WPF ComboBox에서 선택한 항목에 드롭 다운 부분의 항목과 다른 템플릿을 사용할 수 있습니까? (0) | 2020.12.01 |
---|---|
Chrome 및 Opera가 색인 ASC로 JSON 개체를 정렬하는 것을 어떻게 중지합니까? (0) | 2020.12.01 |
매우 느린 이클립스 4.2, 반응 속도를 높이는 방법은 무엇입니까? (0) | 2020.12.01 |
특정 시간 후에 다른 HTML 페이지를로드하고 싶습니다. (0) | 2020.12.01 |
NSDictionaryOfVariableBindings 신속하게 대응합니까? (0) | 2020.12.01 |