X-Git-Url: http://lab.mitty.jp/git/?a=blobdiff_plain;f=twitter%2Fshow_status.pl;h=1c7607986773b7488bf9a5721e51ac9b56273c9a;hb=567a134d7d421d2c54b5fff0ed25d9a5514d2285;hp=59658cbef39ddfd493a93c26be7944ec98eefe80;hpb=035465bb947e40f543c1af710a427e0671ee5a41;p=lab.git diff --git a/twitter/show_status.pl b/twitter/show_status.pl index 59658cb..1c76079 100755 --- a/twitter/show_status.pl +++ b/twitter/show_status.pl @@ -10,24 +10,13 @@ use utf8; # You can catch and process these exceptions by using eval blocks and testing $@ ## from http://search.cpan.org/perldoc?Net::Twitter::Lite#ERROR_HANDLING use Net::Twitter::Lite; -use FindBin qw($Bin); -use YAML::Tiny; - -my $conf = loadconf("$Bin/config.yml"); -if (! defined $conf) { - die "$0: cannot parse config file.\n"; -} - -my $bot = login($conf); -if (! $bot->authorized) { - die "$0: this client is not yet authorized.\n"; -} +use Data::Dumper; +my $bot = Net::Twitter::Lite->new; eval { foreach my $id (@ARGV) { my $res = $bot->show_status($id); - use Data::Dumper; foreach my $line (split /\n/, Dumper $res) { if ($line =~ /undef/) { next; } unless ($line =~ / => {/ @@ -47,42 +36,8 @@ eval { if ($@) { evalrescue($@); } -print "done\n"; - +print "truncated output done\n"; -sub loadconf { - # load configration data from yaml formatted file - # param => scalar string of filename - # ret => hash object of yaml data - - my $file = shift @_; - - my $yaml = YAML::Tiny->read($file); - - if ($!) { - warn "$0: '$file' $!\n"; - } - - return $yaml->[0]; -} - -sub login { - # make Net::Twitter::Lite object and login - # param => hash object of configration - # ret => Net::Twitter::Lite object - - my $conf = shift @_; - - my $bot = Net::Twitter::Lite->new( - consumer_key => $conf->{consumer_key}, - consumer_secret => $conf->{consumer_secret}, - ); - - $bot->access_token($conf->{access_token}); - $bot->access_token_secret($conf->{access_token_secret}); - - return $bot; -} sub evalrescue { # output error message at eval error