Foros del Web » Programando para Internet » PHP »

Como buscar una imagen en images.google.com y guardarla en el disco duro

Estas en el tema de Como buscar una imagen en images.google.com y guardarla en el disco duro en el foro de PHP en Foros del Web. Hola a todos: Soy nuevo en la programación en PHP, aunque poseeo una larga experiencia en otros entornos de programación. He buscado durante varios dias ...
  #1 (permalink)  
Antiguo 27/09/2005, 04:36
 
Fecha de Ingreso: septiembre-2005
Mensajes: 3
Antigüedad: 18 años, 6 meses
Puntos: 0
Como buscar una imagen en images.google.com y guardarla en el disco duro

Hola a todos:

Soy nuevo en la programación en PHP, aunque poseeo una larga experiencia en otros entornos de programación.

He buscado durante varios dias en el foro pero no he encontrado lo que buscaba, ya quenecesito construir un script que haga lo siguiente: 1) Abra una tabla de una base de datos en mysql y explore secuencialmente cada registro. 2) Basándose en el valor del campo "nombre", busque en http://images.google.com las imágenes que coincidan con este nombre 3) Normalmente aparecen muchísimas imágenes. Tendria que seleccionar las tres de menor tamaño y guardarlas en el disco duro del ordenador que ejecute el script, por ejemplo, si se ejecuta desde un windows, podría guardarlas en el directorio C:\temp.

Gracias a todos anticipadamente.
  #2 (permalink)  
Antiguo 28/09/2005, 01:27
 
Fecha de Ingreso: septiembre-2005
Mensajes: 3
Antigüedad: 18 años, 6 meses
Puntos: 0
Bueno, voy a ponerlo un poco más fácil: Buscando y buscando por la red, he encontrado el siguiente código en PHP que hace lo siguiente: Abre un sencillo formulario donde se le introduce un nombre y entonces realiza una búsqueda en la web http://images.google.com, mostrando los resultados en la propia página. Lo que no sé es como coger alguna de esas imágenes (por ejemplo, las tres primeras que aparecen) y luego GUARDARLAS en una carpeta local.

Si me podéis ayudar en este menester, el resto por lo que he podido ver en este foro y en www.desarrolloweb.com, me podría apañar.

Os transcribo el código y os animo a que lo probéis. Es bastante curioso:


<head>
<meta http-equiv="Content-Language" content="en-us">
</head>
<body>
<table border="0" cellpadding="0" style="border-collapse: collapse" width="100%" id="table1">
<tr>
<td>


<font face="Verdana"><b>Web Image Search &amp; Grabber&nbsp; v 1.00</b></font><form AUTOCOMPLETE = "off" method="POST" enctype="multipart/form-data">
<p><input type="text" name="imagesxsearch" size="29">&nbsp;&nbsp; <input type="submit" value="Search" name="B1">&nbsp;
Page: <select size="1" name="D1">
<option selected value="&amp;start=0">Page 1</option>
<option value="&amp;start=20">Page 2</option>
<option value="&amp;start=40">Page 3</option>
<option value="&amp;start=60">Page 4</option>
<option value="&amp;start=80">Page 5</option>
<option value="&amp;start=100">Page 6</option>
<option value="&amp;start=120">Page 7</option>
<option value="&amp;start=140">Page 8</option>
<option value="&amp;start=160">Page 9</option>
<option value="&amp;start=180">Page 10</option>
<option value="&amp;start=200">Page 11</option>
<option value="&amp;start=220">Page 12</option>
<option value="&amp;start=240">Page 13</option>
<option value="&amp;start=260">Page 14</option>
<option value="&amp;start=280">Page 15</option>
<option value="&amp;start=300">Page 16</option>
<option value="&amp;start=320">Page 17</option>
<option value="&amp;start=340">Page 18</option>
<option value="&amp;start=360">Page 19</option>
<option value="&amp;start=380">Page 20</option>
</select>&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="Close Window" name="close" onClick="window.close()"><p>
</p>
<p><input type="radio" value="V1" checked name="safeonoff">Safe Search on&nbsp;&nbsp;&nbsp;
<input type="radio" name="safeonoff" value="V2">*Safe Search Off </p>
<hr>
</form>

</td>
</tr>
</table>
<?

$searchspec =$_POST['imagesxsearch'];

$morepage =$_POST['D1'];

$safeonoff =$_POST['safeonoff'];

if ($safeonoff == 'V1'){
$saveonoff ='on';
}

if ($safeonoff == 'V2'){
$saveonoff ='off';
}

if (count ($searchspec) == 0){
$searchspec = $_GET['imagesxsearch'];
}

if (count ($searchspec) <> 0){

$searchspec = str_replace (' ','+',$searchspec);

$google ='http://images.google.com/images?hl=en&lr=&ie=UTF-8&safe='.$saveonoff.'&q='.$searchspec.'&btnG=Searc h'.$morepage;

$file = implode('', file($google));

$count = "0";
$file = explode('imgurl=',$file);
echo 'Last Search Phrase: '.$searchspec.'<br><br>';
foreach ($file as $listing) {
$count++;

$Start = '';
$GrabEnd = '&imgrefurl';
$content = $listing;
$stuff = eregi("$Start(.*)$GrabEnd", $content, $c);
$newcontent = $c[1];

if ($newcontent <> ""){
echo '<a target="_blank" href="'.$newcontent .'"> <img border="0" src="'.$newcontent .'" height="25%"></a> ';

}

}

}

?>


<table border="0" cellpadding="0" style="border-collapse: collapse" width="100%" id="table2">
<tr>
<td><hr>
<p align="center"><font face="Verdana" size="1">provided by
<a href="http://www.bestwebauctions.net">bestwebauctions.net</a></font><font face="Verdana" style="font-size: 6pt"><br>
</font>*<font size="1">You must be 18 to use this option</font></td>
</tr>
</table>


</body>

</html>

*********** FIN DEL CÓDIGO *****************

A ver si alguien puede echarme una mano.

Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:00.