Últimos artículos
Loading...
viernes, 27 de noviembre de 2009

Usando Python para subir tus imágenes a imageshack

viernes, noviembre 27, 2009

Este es un corto tutorial de como podemos subir imagenes a imageshack con la api que nos proponen, esta vez vamos a usar Python, luego vamos por uno en PHP.

1. Descargamos la api y los ejemplos desde aca:

~$ hg clone https://imageshackapi.googlecode.com/hg/ imageshackapi

Necesitan tener instalado Mercurial si no lo tienen lo instalan

~$ sudo apt-get install mercurial

Una vez descargado los archivos necesarios solo usaremos los de Python, lo copian en una misma carpeta(para el ejemplo).


IMPORTANTE : Renombran el archivo upload.py por imageshack.py

 Creamos un nuevo archivo en la misma carpeta por ejemplo subir.py con el siguiente código:


PYTHON
 #!/usr/bin/env python

import imageshack

import sys

if __name__ == "__main__":

if len(sys.argv)!=3:

print "Usage upload.py <devkey> <filename/url>"

sys.exit(1)

u = imageshack.Uploader(sys.argv[1])

try:

if sys.argv[2].startswith("http://"):

print u.uploadURL(sys.argv[2])

else:

print u.uploadFile(sys.argv[2])

except imageshack.ServerException, e:

print str(e)

Necesitamos los siguientes parámetros la apikey(la tiene que solicitar mediante un email, se la dán rápido) desde acá: http://reg.imageshack.us/content.php?page=email&q=marketing&sub=XML%20API%20Request

Una vez recibido el email con su flamante Apikey solo nos queda ejecutar nuestro archivo subir.py  por ejemplo:

Primero una estructura de mi carpeta(copie una imagen en la misma carpeta para probar y hacerlo mas didactico).



Ejecutamos el programa:

~/home/nucklear/Documentos/tecnovita/tutorial1 $ python subir.py su-apy-key el-archivo-a-subir





Como ven nos devuelve un XML que lo podemos trabajar como queramos, lo podemos guardar en un archivo, podemos crear un bach para subir varias imagenes mediante un loop. etc. las posibilidades son infinitas.

Por cierto no solo pueden hostear imágenes si no tambien videos. ¿Util no? Próximo articulo usando la api para php y otro usando CURL, Ah y ya que estamos estoy preparando uno con Zend Gdata(un componente de zend que hace uso de las apis de Google, muy completo).

Saludos ;)

0 Comentarios:

Publicar un comentario

 
Toggle Footer