| 20 | | followers = [] |
| | 20 | def fetch_friends(api, account) |
| | 21 | page = 1 |
| | 22 | friends = [] |
| | 23 | begin |
| | 24 | loop do |
| | 25 | json = JSON.parse(open(api + "statuses/friends.json?page=#{page}", :http_basic_authentication => [account[:username], account[:password]]).read) |
| | 26 | break if json.empty? |
| | 27 | |
| | 28 | json.each do |user| |
| | 29 | friends << user["screen_name"] |
| | 30 | end |
| | 31 | |
| | 32 | page += 1 |
| | 33 | sleep(10) |
| | 34 | end |
| | 35 | rescue => e |
| | 36 | puts e |
| | 37 | end |
| | 38 | return friends |
| | 39 | end |
| | 40 | |
| | 41 | ts = fetch_friends(TWITTER_API, twitter_account) |
| | 42 | puts "Twitter friends:#{ts.join(" ")}" |
| | 43 | |
| | 44 | ws = fetch_friends(WASSR_API, wassr_account) |
| | 45 | puts "Wassr friends:#{ws.join(" ")}" |
| | 46 | |
| | 47 | friends = ts - ws |
| | 48 | puts "#{friends.join(" ")}" |
| 23 | | tw = JSON.parse(open(TWITTER_API + "statuses/friends.json", :http_basic_authentication => [twitter_account[:username], twitter_account[:password]]).read) |
| 24 | | |
| 25 | | tw.each do |user| |
| 26 | | followers << user["screen_name"] |
| 27 | | end |
| 28 | | |
| 29 | | puts "#{followers.join(" ")}" |
| 30 | | |
| 31 | | ws = JSON.parse(open(WASSR_API + "statuses/friends.json", :http_basic_authentication => [wassr_account[:username], wassr_account[:password]]).read) |
| 32 | | |
| 33 | | ws.each do |user| |
| 34 | | followers.delete(user["screen_name"]) |
| 35 | | end |
| 36 | | |
| 37 | | puts "#{followers.join(" ")}" |
| 38 | | |
| 39 | | followers.each do |name| |
| | 51 | friends.each do |name| |