指定したリストにいる人たちがフォローしている人の中で人気のある人を探す
この人はおもろいなと思った人をリストにまとめた後、自分がおもろいと思っている人がフォローしている人はおもろいだろうということで、そのリストの人たちに人気のある人たちを探してフォローしてやろうとかそういうことを考えました。
というか、前作ったやつのtwitter APIを使ったバージョン。
twitter.rb 0.8.3 をつかっているので
gem isntall twitter
してください。
とりあえず、数を数えるまで作った。
リストを作るのがとても面倒くさいことに気がづきました。おやすみなさい。
require 'rubygems' require 'twitter' TWIT_ID = 'name' TWIT_PW = 'password' TARGET_LIST = 'listname' client = Twitter::HTTPAuth.new(TWIT_ID, TWIT_PW) tw = Twitter::Base.new(client) list_members = tw.list_members(TWIT_ID, TARGET_LIST) counter = Hash.new(0) list_members.users.each do |user| print user["screen_name"], "\n" fr_lists = tw.friends(:screen_name => user["screen_name"]) fr_lists.each do |tmp_user| counter[tmp_user["screen_name"]] += 1 end sleep(1) end File.open("out.list", "w") do |f| counter.keys.sort{|a,b| counter[b] <=> counter[a]}.each do |user| f.print user, ":", counter[user], "\n" end end