Ad verba per numeros

Servicios y Utilidades
Wednesday, March 28, 2007, 11:22 AM
Actualizaci贸n (17/04/2008): La t茅cnica descrita en este post ya no tiene mucho sentido puesto que es posible utilizar el API AJAX desde otros lenguajes aunque, eso s铆, la respuesta siempre ser谩 JSON. M谩s informaci贸n...

Atenci贸n, informaci贸n probablemente obsoleta:

Hace alg煤n tiempo coment茅 que Google hab铆a dejado de dar soporte al API de b煤squedas mediante SOAP reemplaz谩ndolo por un sistema basado en AJAX. Este nuevo API hace imposible, en principio, su utilizaci贸n fuera de aplicaciones Javascript; afortunadamente algunas personas se han dedicado a "destripar" su funcionamiento de tal modo que es posible utilizarlo desde cualquier lenguaje que nos permita realizar peticiones HTTP.

A continuaci贸n se muestra una URL para realizar una b煤squeda mediante la nueva API:

http://www.google.com/uds/GwebSearch?callback=GwebSearch.RawCompletion&context=0&lstkp=0&rsz=small&hl=en&sig=7460b296e440b95f2997e301146bf802&q=blog+dani+gayo&key=internal&v=1.0

La consulta se especifica, urlencodeada, en el par谩metro q. 驴Qu茅 son el resto de par谩metros? Los m谩s importantes son los siguientes:

  • rsz puede tomar los valores small y large que retornan 4 y 8 resultados, respectivamente.
  • key se corresponde con la clave que Google os proporciona al solicitar el uso del API; sin embargo, es posible emplear siempre el valor internal y, adem谩s, parece que puede eliminarse sin afectar a los resultados.
  • sig puede tomar diversos valores dependiendo de qu茅 p谩gina consult茅is, el valor siempre debe ser el correspondiente a la variable UDS_JSHash de este script; aparentemente, este valor es independiente de la clave de usuario.

Un aspecto positivo es que, por lo que he visto hasta el momento, este nuevo API no presenta restricciones respecto al n煤mero de consultas diarias.

Matthew Wilkinson proporciona un script PHP para realizar la consulta y procesar los resultados de Google, retornados como JSON, convirti茅ndolos en un array PHP.



Back Next