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 en la entrada