Como usar la API de ImageShack.us

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

0 Miembros y 2 Visitantes están viendo este tema.

jdc

xD yo entendí cuando respondía la conocí primera vez jajaja

Supongo que tendrías que usar curl para enviar el "archivo" y recibir el xml

~ Yoya ~

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

No hay porque insultar, así por así, porque al final el que dice boludeces eres tu. Así que respeta un poco...



Encontré una pagina que me lo hace por mi, luego lo que hago es capturar los datos que yo deseo (Minería de datos).

Lo hice con Curl, para agilizar la petición...
Código (php) [Seleccionar]

<?php
$url 
'http://freedirectlink.com/tools/imageshack_api.php?img=';
//Url de la imagen
$url_image ='http://foro.elhacker.net/Themes/converted/selogo.jpg';
$url .= $url_image;
$curl curl_init();
curl_setopt($curlCURLOPT_URL$url);
curl_setopt($curlCURLOPT_RETURNTRANSFERtrue);
$response curl_exec($curl);
curl_close($curl);

//Fin del curl

preg_match("/image\":\"(.+)\"}/",$response,$capturado);
$captura $capturado[1];
$captura str_replace("\\","",$captura);
echo 
$captura;
?>



Salida:
http://img651.imageshack.us/img651/6860/selogo.jpg




Bueno usando la API, fue muy difícil hacerlo pero lo pude lograr xD. Ya que tenia que establecer el tipo de contenido del archivo a subir y por lo tanto imageshack no sabia que tipo de archivo era y lo rechazaba...
Código (php) [Seleccionar]

<?php
$ch 
curl_init("http://www.imageshack.us/upload_api.php");
curl_setopt ($chCURLOPT_POSTtrue);
$post = array(
"fileupload" =>"@/home/yoya/Escritorio/aas.gif;type=image/gif",
);
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
curl_setopt ($chCURLOPT_POSTFIELDS$post);

$response curl_exec ($ch);
curl_close ($ch);
preg_match("/<image_link>(.+)<\//",$response,$captura);
echo 
$captura[1];
?>


Salida:
http://img835.imageshack.us/img835/7446/aas.gif
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.