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.

googleapi

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);
Jônatas Davi Paganini

Jônatas Davi Paganini

Developer and writer passionate about PostgreSQL, TimescaleDB, and building better systems. Currently sharing knowledge about time series databases and system architecture.