Download asotuenti - WordPress.com
Document related concepts
no text concepts found
Transcript
ASOTUENTI ¿Qué es ASOTUENTI? Asotuenti es una aplicación que recoge las fotografías almacenadas en los sitios web de flickr y picasa de las respectivas cuentas de un usuario y las muestra organizadas en un solo portal web. ASOTUENTI ¿Cómo funciona? Para poder utilizar Asotuenti, el usuario debe crearse una cuenta de usuario en nuestro portal y añadir los datos de sus respectivas cuentas de picasa y flickr. ASOTUENTI ¿Qué se puede hacer? El usuario podrá ver sus propias fotos ordenadas en dos albumes (picasa y flickr), además de poder visualizar las fotografías de otros usuarios y añadir comentarios a las mismas. ASOTUENTI Interfaz de Usuario ASOTUENTI ASOTUENTI ASOTUENTI ASOTUENTI ASOTUENTI Diagrama de despliegue ASOTUENTI EL RECOLECTOR PICASA ASOTUENTI import java.net.URL; import java.util.Vector; import com.google.gdata.client.photos.PicasawebService; import com.google.gdata.data.Content; import com.google.gdata.data.MediaContent; import com.google.gdata.data.photos.AlbumEntry; import com.google.gdata.data.photos.AlbumFeed; import com.google.gdata.data.photos.PhotoEntry; import com.google.gdata.data.photos.UserFeed; Imports del api de java public class Picasa{ PicasawebService myService = new PicasawebService("conexion"); private String nombre; private String pass; public Picasa(String nombre,String pass){ this.nombre=nombre; this.pass=pass; } public int conectar(){ try{ myService.setUserCredentials(nombre,pass); return 0; Servicio de picasa Constructor Conexión de usuario } catch(Exception excep){ System.out.println("No se ha podido realizar la conexion con Picasa"); return 1; } } ASOTUENTI public Album obtenerFotos(){ try{ Obtención de todos los álbumes. int cuenta=0; Vector tablafotos= new Vector(); URL albumfeedUrl = new URL("http://picasaweb.google.com/data/feed/api/user/"+nombre+"? kind=album"); Obtener todas las fotos UserFeed myUserFeed = myService.getFeed(albumfeedUrl, UserFeed.class); for (AlbumEntry myAlbum : myUserFeed.getAlbumEntries()) { URL falbumfeedUrl = new URL(myAlbum.getId().replace("entry", "feed")); AlbumFeed searchResultsFeed = myService.getFeed(falbumfeedUrl, AlbumFeed.class); for(PhotoEntry photo : searchResultsFeed.getPhotoEntries()) { Recorrido por Content content = photo.getContent(); cada álbum MediaContent mediaContent = (MediaContent) content; recopilando en un Foto fotoact=new vector todas las Foto(photo.getTitle().getPlainText(),mediaContent.getUri(),null); direcciones y tablafotos.add(fotoact); Creación de álbum con todas las títulos de las fotos. cuenta++; fotos. } } Album picalbum = new Album("picasa",tablafotos); return picalbum; }catch(Exception exc){ System.out.println(exc.getMessage()); System.out.println("Error"); return null; } } ASOTUENTI EL RECOLECTOR ASOTUENTI private FlickrClient(String apiKey){} FlickrClient flickrClient = FlickrClient.createInstance("092d65fbd93d7eca89a0af35a1fcd94b"); ASOTUENTI URLConnection uc = new URL("http://api.flickr.com/services/rest/ ?method=flickr.people.findByUsername &api_key=092d65fbd93d7eca89a0af35a 1fcd94b&username="+userName).open Connection(); ASOTUENTI ASOTUENTI ASOTUENTI EL ALMACÉN ASOTUENTI