Seraphinux
“Lloramos por el lamento de un pájaro pero no por la sangre de un pez, benditos aquellos que tienen voz.”

Archive for the ‘Twitter’ Category

Penguin - Cliente Twitter. Version Alpha

Wednesday, October 1st, 2008

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:

  • Puedes “loguearte”
  • Ver tus últimos mensajes enviados
  • Crear mensajes nuevos

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.

Penguin: Ventana de login.

Penguin: Ventana Mensajes.

Penguin: Ventana de Envio.

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 :D

Posts Relacionados

Twitter + Java (Twitter4J)

Wednesday, October 1st, 2008

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