Este es un proyecto que comencé, era un cliente de escritorio sencillo de twitter, hecho en Java, lo comencé en Java pensando en la multiplataforma, estaba desempolvando Java y aprendiendo a usar swing para la interfaz gráfica, utilice una biblioteca llamada twitter4j para manejar la API de twitter.
Notese que el código esta algo desordenado, y hay bloques de código comentado, esto era por las pruebas, pero en funcionalidad, tenía los siguientes puntos:
• Te pide autorización para tu cuenta, y graba tu usuario y el token en una base de datos sqlite
• Permite mostrar la time line y las menciones
• Guarda tus followers en la base de datos con una fecha (la intención de esto era poder comparar que followers te dejaban de seguir)
• Detecta automáticamente los links y los acorta usando el servicio de bit.ly (también necesitaran registrarse en bit.ly para solicitar una llave y configurarla en el código)
Para hacer que funcione necesitaran registrarse en el sitio de desarrollo de twitter y pedir su token para crear una aplicación y en el código del programa configurar esta.
Las bibliotecas necesarias están en el directorio /dist/lib/
En el archivo comprimido viene la base de datos sqlite con las tablas que usa el programa.
Acá dejo el Link de descarga https://www.dropbox.com/s/1bwcslc5msgur9a/TweetJax.tar.gz
Nota debido a los recientes cambios en la API de twitter lo recomendable es que descarguen la ultima versión de la biblioteca twitter4j y la actualicen en el proyecto.
Mostrando entradas con la etiqueta API. Mostrar todas las entradas
Mostrando entradas con la etiqueta API. Mostrar todas las entradas
jueves, 21 de febrero de 2013
lunes, 25 de junio de 2012
Usando la API de twitter con PERL y NET::Twitter parte 2 "Home TimeLine"
Continuando con el uso de la API de Twitter usando PERL ahora veremos como obtener tu Timeline.
Continuando con el script anterior, vamos a agregar un metodo para llamar e imprimir el time line (los ultimos 20 tuits de nuestro timeline)
Nota: elimine los comentarios del script anterior, se pueden revisar en el código del post anterior.
y recuerden en la página de cpan, esta la documentación de la biblioteca y sus metodos: http://search.cpan.org/dist/Net-Twitter/lib/Net/Twitter.pod
Continuando con el script anterior, vamos a agregar un metodo para llamar e imprimir el time line (los ultimos 20 tuits de nuestro timeline)
Nota: elimine los comentarios del script anterior, se pueden revisar en el código del post anterior.
y recuerden en la página de cpan, esta la documentación de la biblioteca y sus metodos: http://search.cpan.org/dist/Net-Twitter/lib/Net/Twitter.pod
!#/usr/bin/perl use strict; use Data::Dumper; use Net::Twitter; my $youraccesstoken=''; my $youraccesstokensecret=''; my $twitterconsumer = 'SdXKgscRc82fcWkzKn3IA'; my $twitterconsumersecret = 'ZLZyzIVaTgXqdMmvszBRI64zWIzIRRa525y8gzaIBA'; my $nt = Net::Twitter->new( traits => ['API::REST', 'OAuth'], consumer_key => $twitterconsumer, consumer_secret => $twitterconsumersecret, ); if ($youraccesstoken && $youraccesstokensecret) { $nt->access_token($twitteraccesstoken); $nt->access_token_secret($twitteraccesstokensecret); } unless ( $nt->authorized ) { print "Authorize this app at ", $nt->get_authorization_url, " and enter the PIN#\n"; my $pin =; # wait for input chomp $pin; my($access_token, $access_token_secret, $user_id, $screen_name) = $nt->request_access_token(verifier => $pin); print 'Id Usuario: '.$user_id'."\r\n".'Screen name: '.$screen_name."\r\n";
print 'Access token: '.$access_token."\r\n".'Access Token Secret: '.$access_token_secret."\r\n"; }
get_timeline(); sub get_timeline { my $timeline = $nt->home_timeline();#Este metodo regresa un arrayref my ($x,$y); # recorremos el array foreach $x(0..@{$timeline-1}){ foreach $y(0..@{$timeline[$x]}-1) { print $timeline[$x][$y]->{user}->{screen_name}.":"."\n"; print $timeline[$x][$y]->{text}."\n"; print "====================================\n"; } } #para ver el objeto "timeline" y comprender un poco mas como es que esta armado #podemos usar Dumper para verlo. print Dumper($timeline); }
miércoles, 20 de junio de 2012
Usando la API de twitter con PERL y NET::Twitter parte 1 "Autentificación"
Por curiosidad hace poco comencé a jugar con la API de twitter y lo hice con JAVA y la biblioteca twitter4j, pero solo es para sacarme el polvo en JAVA y ver como funciona twitter.
En mi trabajo comenzamos un proyecto web, que incluye a twitter, y algo de lo que ya hice en java me funcionó para el proyecto, solo que estamos utilizando PERL para ello. Tan fácil como desde CPAN instalar la biblioteca Net::Twitter.
En CPAN esta documentada, los métodos que usa pero a diferencia de JAVA hay menos ayuda ejemplos en la web de como usarla. Así que voy a estar subiendo algunos ejemplos básicos de su uso.
Cabe aclarar que no soy un "guru" en perl, de hecho soy bastante nuevo así que me ha servido de practica. Son libres de corregir, criticar y mejorar y compartir la mejora ;D
Lo primero, la autentificación, hay un ejemplo en la pagina de cpan:
En mi trabajo comenzamos un proyecto web, que incluye a twitter, y algo de lo que ya hice en java me funcionó para el proyecto, solo que estamos utilizando PERL para ello. Tan fácil como desde CPAN instalar la biblioteca Net::Twitter.
En CPAN esta documentada, los métodos que usa pero a diferencia de JAVA hay menos ayuda ejemplos en la web de como usarla. Así que voy a estar subiendo algunos ejemplos básicos de su uso.
Cabe aclarar que no soy un "guru" en perl, de hecho soy bastante nuevo así que me ha servido de practica. Son libres de corregir, criticar y mejorar y compartir la mejora ;D
Lo primero, la autentificación, hay un ejemplo en la pagina de cpan:
!#/usr/bin/perl use strict; use Data::Dumper; use Net::Twitter; my $youraccesstoken=''; #esta variable contendra el Token Access para autentificarte en twitter, primero la declaramos vacía, después de autentificar tendrá un valor y lo mejor es guardarlo para su uso posterior my $youraccesstokensecret=''; #esta variable como la anterior una vez obtenido su valor, lo mejor es guardarla my $twitterconsumer = 'SdXKgscRc82fcWkzKn3IA'; #Estos valores los obtienes al registrar tu aplicación en la página de http://dev.twitter.com my $twitterconsumersecret = 'ZLZyzIVaTgXqdMmvszBRI64zWIzIRRa525y8gzaIBA'; my $nt = Net::Twitter->new( traits => ['API::REST', 'OAuth'], consumer_key => $twitterconsumer, consumer_secret => $twitterconsumersecret, ); #validamos si el Token acces y el Token Access Secret tienen valores if ($youraccesstoken && $youraccesstokensecret) { $nt->access_token($twitteraccesstoken); $nt->access_token_secret($twitteraccesstokensecret); } #validamos si los datos de acceso son correctos si no lo son imprime la URl para autorizar la aplicación unless ( $nt->authorized ) { print "Authorize this app at ", $nt->get_authorization_url, " and enter the PIN#\n"; #esperamos por entrada el PIN que dio la página my $pin =; # wait for input chomp $pin; #Aquí obtenemos verificamos el PIN y si todo esta bien, nos regresa una lista con el Access token, el access token secret, el id del usuario y su screen name my($access_token, $access_token_secret, $user_id, $screen_name) = $nt->request_access_token(verifier => $pin); print 'Id Usuario: '.$user_id'."\r\n".'Screen name: '.$screen_name."\r\n"; print 'Access token: '.$access_token."\r\n".'Access Token Secret: '.$access_token_secret."\r\n"; exit(); }Nota: Si usan UBUNTU, las librerías también las pueden encontrar en los repositorios de Ubuntu, como "libnet-twitter-perl" e instalarla desde synaptic o un "apt-get install".
Etiquetas:
API,
Autentificación,
desarrollo,
OAUTH,
PERL,
Twitter
Suscribirse a:
Entradas (Atom)