mcornick (owner)

Revisions

gist: 135497 Download_button fork
public
Description:
reports on non-mutual twitter followings
Public Clone URL: git://gist.github.com/135497.git
Embed All Files: show embed
twitter_friendships.rb #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env ruby
 
require 'open-uri'
require 'rubygems'
require 'json'
 
username = ARGV[0]
raise RuntimeError, "Specify twitter username on command line" if username.nil?
 
users = {}
 
followers = JSON.parse(open("http://twitter.com/followers/ids/#{username}.json").read)
friends = JSON.parse(open("http://twitter.com/friends/ids/#{username}.json").read)
 
users['unfriended'] = followers - friends
users['unfollowing'] = friends - followers
 
users.keys.each do |key|
  if users[key].any?
    puts key
    users[key].each do |uid|
      info = JSON.parse(open("http://twitter.com/users/#{uid}.json").read)
      puts "#{uid} = #{info['screen_name']}"
    end
  end
end