Como usar la API de ImageShack.us

Iniciado por Skeletron, 2 Agosto 2010, 04:56 AM

0 Miembros y 1 Visitante están viendo este tema.

Skeletron

Hola gente..
Les comento que con IMAGESHACK.US es facil subir imagenes a su hosting.

Con ésto, se sube una imagen:
<form action="http://www.imageshack.us/upload_api.php" enctype="multipart/form-data" method="post">
<input name="fileupload" type="file" /><br />
<input name="gosubir" type="submit" value="Subir" />
</form>

Si hace un .html con eso, y le dan a SUBIR, verán que imageshack les devuelve un XML con un monton de datos... entre ellos:
<image_link>
http://xxxx.imageshack.us/xxxxxx/xxx/xxxxxxx.jpg
</image_link>

La cuestion, es que yo quiero implementar eso en mi sitio web... PERO.. obviamente que no se puede DIRECTAMENTE.. ya que si el usuario sube la foto, luego de darle click a Subir, verá todo ese codigo...

Mi drama es el siguiente:
Quiero hacer algo así:
Al darle al boton SUBIR, que envie esa imagen a imageshack y me ponga en una variable el dato de <image_link> para poder guardarlo en una base de datos..

Como se puede hacer algo así?

Zazú

#1
En realidad si, se puede  ;D


Código (php) [Seleccionar]

<?php
function desde_hasta($desde$hasta$texto){
 if(
eregi($desde ,$texto)){
  
$retorno explode($desde$texto);
  
$retorno $retorno[1];
  
$retorno explode($hasta$retorno);
  
$retorno $retorno[0];
  return 
$retorno;
 } else {
  return 
FALSE;
 }
}
 
?>



Usa función lo que hace es extraer lo que hay entre 2 strings que vos establezcas (no es de php, la hice yo) en este caso la usarias con <image_link> y </image_link>
Código (php) [Seleccionar]
<?php
$contenido
="aca pone lo que te devuelve(el xml, no se como lo harás :P";
$linkimagen desde_hasta('<image_link>''</image_link>'$contenido);
echo 
$linkimagen;
?>



Suerte  ;)
La proxima duda ya mandamela por MP  ;D

:silbar:

Skeletron

Interesante...
Gracias..

Pero como logro obtener lo que devuelve imageshack?

jdc

con la funcion desde_hasta xD


por ejemplo

$desde = '<image_link>';
$hasta = '</image_link>';

$a = desde_hasta($desde, $hasta);

osea tu url ;) esa la guardas, puedes usar read_file() o file_get_contents() aunque creo que tienes razon xD ni la mas minima idea de como obtener el resultante jajajaja ya te entendi :s

Zazú

si supiera como se devuelve tambien te ayudaria, despues veo :\

Suerte  ;)

jdc

de todas formas si usas esto necesitaras una API KEY, quizas con ello sea distinto

~ Yoya ~

Usa Minería de datos

Usa Expresiones Regulares man, si quieres te hago un ejemplo.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Skeletron

A ver si me entienden:

HAcer un FORM con un ACTION a Google.com, entro a google.com... O sea... si quiero analizar lo que Google.com me devuelve, tengo que subir un script a google.com

Por favor, si leen CON DETALLE el post que he creado, se darán cuenta que el texto que se devuelve, está en www.imageshack.us.. como voy a leer el texto que devuelve, si está en otra web!!?

Zazú

Yoya, no digas boludeces  ;)

:silbar:


Acabo de entender lo que decis...  ;D
Se podria hacer usando ajax, pero costaria bastante. Ahora pruebo y te aviso.
Suerte  ;)

Skeletron

Cita de: Zazú en  2 Agosto 2010, 17:53 PM
Yoya, no digas boludeces  ;)

:silbar:


Acabo de entender lo que decis...  ;D
Se podria hacer usando ajax, pero costaria bastante. Ahora pruebo y te aviso.
Suerte  ;)

Te amo