Guest User

Untitled

a guest
Mar 14th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4.  
  5. use AnyEvent;
  6. use AnyEvent::Twitter;
  7. use Net::Twitter;
  8.  
  9. my %config = (
  10. username => 'twitter username',
  11. password => 'twitter password',
  12. );
  13.  
  14. # make remaining_hits 0.
  15. {
  16. my $twitter = Net::Twitter->new(%config);
  17. my $rate_limit_status = $twitter->rate_limit_status;
  18. my $time_for_reset = $rate_limit_status->{reset_time_in_seconds} - time;
  19. if ($time_for_reset < 200) {
  20. sleep $time_for_reset;
  21. }
  22. for (1 .. $rate_limit_status->{remaining_hits}) {
  23. $twitter->home_timeline;
  24. print $twitter->rate_limit_status->{remaining_hits}, "\n";
  25. sleep 1;
  26. }
  27. }
  28.  
  29. # main
  30. {
  31. local $AnyEvent::Twitter::DEBUG = 1;
  32. my $twitty = AnyEvent::Twitter->new(%config);
  33. $twitty->reg_cb(
  34. error => sub {
  35. my ($twitty, $error) = @_;
  36. warn "error: $error\n";
  37. },
  38. statuses_friends => sub { },
  39. );
  40. $twitty->receive_statuses_friends;
  41. $twitty->start;
  42.  
  43. my $cv = AE::cv;
  44. my $w = AE::io *STDIN, 0, sub { $cv->send };
  45. $cv->recv;
  46. }
Add Comment
Please, Sign In to add comment