Función en PHP para buscar imagenes en Google
// August 23rd, 2009 // Programacion
Esta función puede resultarles muy util para buscar cualquier tipo de imagen en google y luego guardarla para su posterior uso. El código despues del salto.
<?php
function caratula($motor='google', $query=''){
switch($motor) {
case "google":
$url = 'http://images.google.com/images?q='.urlencode($query).'&gbv=1&imgsz=xlarge|large|xxlargue|medium';
$exp_info = '!:http://(.+) width=!U';
$query = @file_get_contents($url);
preg_match_all($exp_info,$query,$info);
$salida = $info[1];
break;
}
return $salida;
}
function guardar($url,$path) {
$c = curl_init();
curl_setopt($c,CURLOPT_URL,$url);
curl_setopt($c,CURLOPT_HEADER,0);
curl_setopt($c,CURLOPT_RETURNTRANSFER,true);
$s = curl_exec($c);
curl_close($c);
$f = fopen($path, 'wb');
$z = fwrite($f,$s);
if ($z != false) return true;
return false;
}
$resultados = caratula(
"google", //motor de busqueda
"$variable_a_buscar"); //palabra o palabras a buscar
?>
Para su uso basta con poner el termino de busueda en $variable_a_buscar y luego tendremos un array llamado $resultados con las URL en google. Ademas con la funcion guardar s puede guardar cualquier imagen pasando primero la variable de la URL y luego el path adonde guardar.




Muchas gracias !. Pero aun no lo he probado, espero que funcione..
Funciona degeneradamente (?) bien =)
Gracias, saludos.