Me dije a mi mismo: -”Sí Stallman se hizo su propio compilador, por que carajos no podría hacerme yo mi propio cliente Twitter“- Así que me puse manos a la obra y usando (de momento) la librería Twitter4J me puse a desarrollar mi propio cliente, programado en Java.
De momento esta en version Alpha; hasta este momento:
Como pueden ver de momento es muy básico, pero espero en posteriores versiones agregar la administración de diferentes usuarios, la administración de amigos (friends), la administración de nuestro perfil, además de mejorar la interfaz para que se vea mas “in”. Y claro habilitar el funcionamiento Asíncrono.
Este proyecto esta liberado de momento bajo licencia Creative Commons (espero liberarlo bajo GPL mas adelante).
Dejo a su disposición el JAR. Digo para un día de trabajo no me quedo nada mal ![]()
Twitter se va postulando como la aplicación estrella de la WEB2.0 (no es para tanto) así que si te interesa crear una aplicación con Java (hay API’s para C++, C#, Python, Ruby, etc.) que conecte con Twitter, creo que este ejemplo te puede servir.
Para conectarnos con Twitter usamos una Librería Java llamada Twiter4J:
Twitter4J is a Java library for TwitterAPI.
With Twitter4J, you can easily integrate your application with the Twitter service.
Requeriments
OS: Windows or any flavor of Unix that supports Java.
JVM: JDK1.4.2 or later
License
Twitter4J is released under a BSD-style license.
Así que corre a descargarla a [Twitter4J]
Por cierto esta NO es la única librería para Java, en otros post mostraremos como usar otras librerías.
Una vez que la hemos descargada la agregamos a nuestro proyecto (estoy usando Netbeans). El código de esta sencilla aplicación es el siguiente:
package twitter4j01;
import java.util.List;
import twitter4j.Status;
import twitter4j.Twitter;
/**
*
* @author Seraphinux
*/
public class Main {
public static void main(String[] args) {
System.out.println("Ejemplo con la API Twitter4J");
// Datos del usuario para el loggueo
String tUser = "userTwitter";
String tPass = "passTwitter";
// Creamos el objeto Twitter con nuestros datos
Twitter myTwitter = new Twitter(tUser, tPass);
try{
// Obtenemos los ultimos status publicados
// las ultimas 24hrs, para el usuario loggeado
List<Status> utl = myTwitter.getUserTimeline();
for(Status a : utl){
// Obtenemos el avatar del usuario loggueado
System.out.println("Imagen: " +
a.getUser().getProfileImageURL().toString());
// Obtenemos la fecha de creacion del mensaje
System.out.println("Fecha: " + a.getCreatedAt());
//Obtenemos el mensaje
System.out.println("Mensajes: " + a.getText());
}
}catch(Exception e){
// Por si tenemos errores
System.err.println(e.getMessage());
System.exit(-1);
}
System.exit(0);
}
}
Las funciones que nos proporciona esta sencilla librería (Twitter4J) no solo se limitan a esto, podemos crear nuevos status, mandar y recibir mensajes de los usuario; como quien dice podemos usar y administrar nuestra cuenta Twitter tal y como si estuviéramos en la web.
En posteriores post, crearemos una aplicación con GUI para esta librería, además de que probaremos las otras librerías existentes.
Posts Relacionados