Twitterのfriendsを全部取得

gemのtwitterのコード見たらhashでパラメータを渡せた。1ページあたり100人前後しか取得できないが、page番号を渡して次へ次へ取得できた

require 'rubygems'
require 'twitter'
require 'kconv'

user = 'your-user-name'
pass = 'your-password'

httpAuth = Twitter::HTTPAuth.new(user, pass)
twitter = Twitter::Base.new(httpAuth)
friends = Array.new
results = Array.new
i = 0
while true do
  i+=1
  friends = twitter.friends("page" => i)
  results += friends
  puts "page=#{i} (#{friends.size})" # 経過を表示
  break if friends.size < 99
end

results.uniq!


表示

results.each{|user|
  print user.name + " "
}
puts results.size