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);

Share → Twitter Facebook Linkedin


Hello there, my name is Jônatas Davi Paganini and this is my personal blog.
I'm developer advocate at Timescale and I also have a few open source projects on github.

Check my talks or connect with me via linkedin / twitter / github / instagram / facebook / strava / meetup.