Usando el Google Autosuggest API

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 ejemplo en, es, etc
    El lenguaje en el que se realizará la búsqueda por defecto está en ingles, se puede cambiar a español con hl=es
  • json, 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 defecto
  • xml, 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 archivo
  • jsonp, 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:

Ejemplo de Google Autosuggest API

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

Temas similares

  • http://www.redtacna.net Leitos

    Justo lo que andaba buscando :)

  • Anonymous

    Me gusta como funciona, pero el código lo encuentro algo complicado de entender.
    Gracias

  • Eduardo

    es legal usar eso en una aplicacion?

  • http://www.danguer.com Daniel Guerrero

    Lamentablemente no podría decirtelo; dado que no es un API pública (pero
    si muy utilizada para varios de sus proyectos, por ejemplo Google
    Chrome) lo más cercano podría ser los términos de otra api de búsqueda
    por ejemplo:

    http://code.google.com/intl/es-ES/apis/customsearch/api_terms.html

    Donde lo básico es no hacer usos automatizados (robots, scrapping, etc) y
    no hacer “demasiadas” consultas (por lo regular te monitorean y te
    niegan el acceso después de un límite); en algunos casos requieren que
    digas que el contenido es de Google.

    También muchas veces prohiben un propósito “comercial” aunque sus
    razones varían (entre si tu fuente primaria es precisamente esa API o
    solo la utilizas como apoyo)

    Saludos,

  • jose

    al parecer ya no funciona  !! podrian arreglarlo o poner otra opcion a esaa!!