特定TwitterアカウントA,Bに対して重複ユーザを洗い出す

  • オフラインで知っている人
  • けど、Twitter垢は知らない
  • 多少調べると他のサービスのアカウントは出てくる

以上のような人のTwitter垢を調べるために、ある程度興味や現実で話したことをキーに探ってみる。 適当なスクリプトを書いた。

ここ1年のTwitterAPIはインターフェースが変わっているので、結局の所はここ見るのが早い。

Twitter by sferik
http://sferik.github.io/twitter/

require 'twitter'

client = Twitter::REST::Client.new do |config|
  config.consumer_key = "**"
  config.consumer_secret = "**"
  config.oauth_token = "**"
  config.oauth_token_secret = "**"
end 

def screen_name_sets(*args)
  id_lists = args.map do |usr_name|
    ids = client.follower_ids(usr_name)
    id_lists << ids.attrs.values.first
  end
   
  id_set = id_lists.first & id_list.last
end


def screen_name_from_uids(id_set)
  id_set.map { |user_id| client.user(user_id).screen_name }
end

result = screen_name_from_uids("user_A", "user_B")
p screen_name_from_uids(result)

自然と以下のページに載ってるような書き方出来ればいいのになぁ、と最近思ったりする。 上のスクリプトとかアンチパターンばっかだし。

Rubyによる関数型プログラミング
http://www.h6.dion.ne.jp/~machan/misc/FPwithRuby.html

結論

特定は出来ませんでした。残念。