# 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 =~ / => {/
print "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