Sep
18Usando el Google Autosuggest API
Filed Under (Javascript) by admin on 18-09-2008
Tagged Under : API, AutoSugerencia, AutoSuggest, Google
Aunque no he encontrado documentación, viendo como Youtube solicita datos de sugerencia me he dado cuenta que existe un pequeño api de sugerencias google, la liga es:
http://suggestqueries.google.com/complete/search?q=lorem
Si entran a la anterior dirección verán que les sirve un documento javascript con una llamada a una función (window.google.ac.h)
El documento regresa un arreglo con tres valores, el primero es la busqueda misma, el segundo es un arreglo de etiquetas y el tercero es un arreglo con la información del número de resultados. Este formato puede cambiar dependiendo de los parámetros enviados.
Hasta donde he probado tiene las siguientes opciones (pronto liberarán las especificaciones oficiales):
nolabels, valores posibles:t,f
Especifica si deben mostrarse el numero de resultados [f] o solamente las etiquetas [t]hl, valores posibles: cualquier valor válido ISO para lenguajes por ejemploen,es, etc
El lenguaje en el que se realizará la búsqueda por defecto está en ingles, se puede cambiar a español conhl=esjson, valores posibles:t
Especifica si el resultado será en formato JSON (para ser leido por javascript), cambia un poco el formato ya que no llama la función y no es un arreglo doble como por defectoxml, valores posibles:t
Especifica si el resultado será en formato XML (muy bueno para PHP, flash o Flex), tiene una información un poco más “limpia” pero por supuesto contiene es más grande el envio de este archivojsonp, valor posible: nombre de función en javascript
Con este parámetro podemos decirle que mande a llamar a una función de nuestro código por ejemplo: “resultados”
Pueden ver un ejemplo donde proceso los resultados de google suggest en la siguiente página:
http://demo.livesourcing.com/blog_vida/articulos/DanguerArticle_GoogleAutosuggest/
Pueden descargar el código en:
http://demo.livesourcing.com/blog_vida/articulos/DanguerArticle_GoogleAutosuggest.tar.gz
