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