X-Git-Url: http://lab.mitty.jp/git/?a=blobdiff_plain;f=twitter%2Ftwitterbot.pl;h=7da7ec8339efc4530b37b031c13bc9c624eb8251;hb=139622cd38e1b8e9dbf9cc73f5fbc2324592f3a1;hp=249c1bc58e0b85ad5e0ef0add7166293d828a626;hpb=ac68e58e80216af6f9ef28e7b0bdd66a9a2c3006;p=lab.git diff --git a/twitter/twitterbot.pl b/twitter/twitterbot.pl index 249c1bc..7da7ec8 100755 --- a/twitter/twitterbot.pl +++ b/twitter/twitterbot.pl @@ -12,6 +12,7 @@ use utf8; use Net::Twitter::Lite; use FindBin qw($Bin); use YAML::Tiny; +use Date::Parse qw(str2time); sub VERBOSE () { $ARGV[0] eq 'verbose' }; sub DEBUG () { VERBOSE or $ARGV[0] eq 'debug' }; @@ -142,17 +143,25 @@ sub or_search { } ); } + VERBOSE and warn Dumper($res); if ($res->{results}) { - VERBOSE and warn Dumper($res); foreach my $tweet (@{$res->{results}}) { my $res = $bot->show_status($tweet->{id}); + VERBOSE and warn Dumper($res); + + my $id = { + date => str2time($res->{created_at}), + screen_name => $res->{user}{screen_name}, + status_id => $res->{id}, + text => $res->{text}, + }; if ($res->{retweeted_status}) { - $ids->{$tweet->{id}}{type} = 'retweet'; + $id->{type} = 'retweet'; } else { - $ids->{$tweet->{id}}{type} = 'search'; + $id->{type} = 'search'; } - VERBOSE and warn Dumper($res); + $ids->{$tweet->{id}} = $id; } } }; @@ -191,7 +200,11 @@ sub mentions_ids { $ids = { map { $_->{id} => { - type => 'mention', + date => str2time($_->{created_at}), + screen_name => $_->{user}{screen_name}, + status_id => $_->{id}, + text => $_->{text}, + type => 'mention', } } @{$res} };