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".
No hay comentarios:
Publicar un comentario