From d00e30d4f728a74fd014a29f270e9225b7822e31 Mon Sep 17 00:00:00 2001 From: Dan Boger Date: Thu, 22 Oct 2009 09:37:02 -0700 Subject: [PATCH] Update friend requests on Twitter (only) to support cursors instead of pages --- twirssi.pl | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/twirssi.pl b/twirssi.pl index 15b6478..0abb396 100644 --- a/twirssi.pl +++ b/twirssi.pl @@ -792,18 +792,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; } }; -- 2.30.2