X-Git-Url: https://git.sommitrealweird.co.uk/twirssi-net-twitter-lite.git/blobdiff_plain/55ac82d18db2bbfdc68d454f04a5ef3be7b11d3f..c1ba2b5f9b8379107a7d0aad4664f19729d0da8c:/twirssi.pl diff --git a/twirssi.pl b/twirssi.pl index 15b6478..58b5ca6 100644 --- a/twirssi.pl +++ b/twirssi.pl @@ -11,8 +11,7 @@ $Data::Dumper::Indent = 1; use vars qw($VERSION %IRSSI); -$VERSION = "2.3.0beta"; -my ($REV) = '$Rev: 687 $' =~ /(\d+)/; +$VERSION = "2.3.0"; %IRSSI = ( authors => 'Dan Boger', contact => 'zigdon@gmail.com', @@ -792,18 +791,26 @@ sub cmd_upgrade { sub load_friends { my $fh = shift; + my $cursor = -1; my $page = 1; my %new_friends; eval { - while (1) + while ($page < 11 and $cursor ne "0") { print $fh "type:debug Loading friends page $page...\n" if ( $fh and &debug ); - my $friends = $twit->friends( { page => $page } ); - last unless $friends; + my $friends; + if (ref $twit =~ /^Net::Twitter/) { + $friends = $twit->friends( { cursor => $cursor } ); + last unless $friends; + $cursor = $friends->{next_cursor}; + $friends = $friends->{users}; + } else { + $friends = $twit->friends( { page => $page } ); + last unless $friends; + } $new_friends{ $_->{screen_name} } = time foreach @$friends; $page++; - last if @$friends == 0 or $page == 10; } }; @@ -1783,7 +1790,7 @@ if ($window) { "twirssi_version", sub { ¬ice( - "Twirssi v$VERSION (r$REV); " + "Twirssi v$VERSION; " . ( $Net::Twitter::VERSION ? "Net::Twitter v$Net::Twitter::VERSION. " @@ -1842,7 +1849,7 @@ if ($window) { ); Irssi::signal_add_last( 'complete word' => \&sig_complete ); - ¬ice(" %Y<%C(%B^%C)%N TWIRSSI v%R$VERSION%N (r$REV)"); + ¬ice(" %Y<%C(%B^%C)%N TWIRSSI v%R$VERSION%N"); ¬ice(" %C(_(\\%N http://twirssi.com/ for full docs"); ¬ice( " %Y||%C `%N Log in with /twitter_login, send updates with /tweet");