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.

2 Responses to “Función en PHP para buscar imagenes en Google”

  1. Neysi says:

    Muchas gracias !. Pero aun no lo he probado, espero que funcione..

  2. Lucas says:

    Funciona degeneradamente (?) bien =)
    Gracias, saludos.

Leave a Reply