oct 26 2009
JTwitter, Librería de Twitter para Java
Hasta hace algún tiempo estuve experimentando una librería en una aplicación java que salió como un proyecto improvisado, pero como que no me convencía… era muy alrevesada y muy complicada (por el hecho de que te confundías fácilmente de nombres de clases, métodos y tipos) pero yo seguía dándole ahí, hasta que llegue a un estado del que ya no pude salir… y bueno… esa librería de la que les hablo se llama Twitter4J y la aplicación que hice, la bauticé Twill.
Quería hacerla a lo grande, pero creo que al final me ahogué en la sopa del código, era demasiado extensa, demasiadas funciones, demasiadas formas de verla, demasiado JavaDoc (Para la categoría de proyecto chico) y algunos métodos se superponían a otros entre otras cosas, aunque con esto no quiero decir que sea mala, sino que, era demasiado para mi proyecto que sólo hacía lo básico para un cliente Twitter (Mi aplicación) hecho por una sola persona.
Últimamente en mis navegadas a la nube, encontré otra herramienta mucho más flexible, y no tan extensa como la anterior, de la que creo que podría ser útil a aquellos que estén interesados en la API de twitter para cualquier fin, porque aparte, sólo encontré información directamente del fabricante (si buscas en Google encontrarás información de un cliente Twitter Para celulares, con el mismo nombre) y estuve deduciendo el Código en una versión mejorada de mi aplicación… Tiene funciones básicas e intermedias, el JavaDoc es sencillo y no hay tantas funciones que, dicho sea de paso, están demasiado bien nombradas… En este post voy a enseñar como implementar tal librería a cualquier aplicación vía NetBeans y a enseñarles algunos ejemplos de como pueden interactuar con su librería, pero pues, la posibilidad está abierta a extenderte y sacar tu propio cliente XD… Que creo.. también existe una versión para C++ y .NET (No las he probado…)
Primero que nada, deben tener los recursos listos: para esto iremos a la web del autor y bajaremos tal librería. Una vez que tengamos la librería (por lo general vienen en archivos de extensión JAR) vamos a la parte Netbeans, abrimos el IDE, y creamos un proyecto Java Cualquiera:


Y una vez que se nos cree el proyecto, lo que haremos será importar la librería (que dicho sea de paso debería llamarse Biblioteca, pero así es la cultura popular U_U) haciendo clic derecho en la carpeta “Bibliotecas” del proyecto o “Libraries” en la versión inglesa del Netbeans:

Le Damos a Crear:
Le ponemos un nombre cualquiera a eso que crearemos… y lo dejamos como “Biblioteca de Clases” en “Tipo de Biblioteca”:

Y nos saldrá algo como esto:

Entonces en Ruta de Clases y en Fuentes (por si las moscas, porque no estoy seguro que en cual funciona) importamos el JAR de la librería JTwitter que nos hemos bajado, damos en “Aceptar”, y vemos que se creó una biblioteca nueva y solo damos en “añadir biblioteca” para confirmar la importación:

Vemos que ya se importó la librería a nuestro proyecto si es que examinamos la carpeta “Bibliotecas”:

Y ahora si podremos programar con base a la librería ya que si lo hacemos sin importarla, el NetBeans nos dará un centenar de errores.
Además cabe recordar que si vamos a otra PC con nuestro proyecto, debemos volver a importar la librería con todos los anteriores pasos, porque el Netbeans donde estemos de la otra PC no reconocerá automáticamente el archivo de Propiedades.
Primero que nada… daré un ejemplo de como es que podremos twittear con algunas simples líneas de código, y que pueden adecuar a un TextBox por ejemplo, para que se Twittee lo que ustedes quieren… para eso, tendremos que importar la librería en el código con esta linea:
import winterwell.jtwitter.*;
Automáticamente, estaremos importando todas las funciones de la libreria a nuestra clase, entonces por decir, creamos un objeto de tipo Twitter en el método main(), le damos los parámetros de tu cuenta desde donde quieras Twittear, y le decimos que Twittee un mensaje, de esta forma:
Twitter t = new Twitter("AQUI VA TU NICK DE TWITTER","AQUI TU CONTRASEÑA!");
t.setStatus("AQUI TU MENSAJE O TWITT");
Un ejemplo de esto anterior es por ejemplo que cuando lo hice con la cuenta de IFX:
Salió el Siguiente Twitt:

Ahora que, muchos se preguntarán, que es lo que pasa cuando ingreso como parámetro una contraseña incorrecta?, pues se produce una Excepción desde la librería, que creo que NetBeans no la reconoce en el código (obviamente si en RunTime), pero que podría ser capturada con un Try-Catch genérico como cualquier otra Excepción nativa de Java para evitarse problemas.
El objeto básico a usar es el Objeto Twitter, que gracias a la implementación de los autores existen una infinidad de funciones desde Twittear, hasta darle Follow o UnFollow a algún usuario, sólo es cosa de navegar por el JavaDoc e intentar implementar las funciones adecuadamente dentro de tu programa para poder interactuar con tu cuenta de Twitter.
Algo que me gusta de esto es que para algunas funciones del objeto Twitter no es necesario pasarle los parámetros de usuario y contraseña, como por ejemplo la de mostrar la línea de tiempo mundial, la de obtener los Twitts de alguien (que no tenga la cuenta-candado) entre otras posibilidades que Twitter4j no me permitía.
Pueden ir al JavaDoc oficial de JTwitter desde aquí –> JAVADOC y experimentar con sus métodos y constantes a ver si les sale alguna súper aplicación
, ahí los dejo para que averigüen y experimenten porque yo también sigo en eso.
- JTWITTER PÁGINA OFICIAL
- JTWITTER JAVADOC
- CÓDIGO DEL PROYECTO DEL POST EN NETBEANS (Se Debe reimportar la librería)
Si tienen alguna pregunta o algo acerca de esto, sólo dejen su comentario
Y no se les olvide seguir a @ifxblog o a sus Autores!!! XD
Saludos!!!




