Integrando Google Api no Ideia.me
Hoje encarei a necessidade de uma busca específica para o meu site. Então mapeei o google para fazer buscas. Foi extremamente simples de encontrar as informações e usando os métodos específicos, refinar para busca refletir apenas nos conteúdos postados aqui.
Como a api do google já está disponível no http://ideia.me, para criar um sistema de busca foi necessário adicionar um serviço de busca:
var webSearch = new google.search.WebSearch();
Após isso, declarei a restrição de buscar apenas dados da url http://ideia.me:
webSearch.setSiteRestriction('ideia.me');
Também é necessário adicionar um serviço do controle das buscas que irá receber a pesquisa da web:
var searchControl = new google.search.SearchControl(); searchControl.addSearcher(webSearch);
Após isso é necessário apenas adicionar o controlador de pesquisas ao html:
searchControl.draw(document.getElementById("google_search"));
Se você quiser implementar alguma ideia diferente na busca dos resultados, é possível adicionar uma função de callback para o controlador de pesquisas:
searchControl.setSearchCompleteCallback(this, onCompleteSearch);