Wassr で自分があげたイイネと被っているユーザを一覧で表示する

自分がイイネをした発言と被ってイイネをしているユーザは、自分と同じような感性を持っているのでは?と思ってみて、作ってみました。よく「オススメのユーザ」と表示される機能の一種のような感じです。

第一引数に表示したいユーザ ID を指定してください。非公開ユーザは取得できません。

require 'lib/wassr'

$KCONV = 'u'

userid = ARGV[0] || (exit 1)

messages = Wassr.favorites(userid)

users = {}

messages.each do |message|
  message.favorite.each do |favorite|
    if users.key?(favorite.username)
      users[favorite.username] += 1
    else
      users[favorite.username] = 1
    end
  end
end

puts "username,count"
users.to_a.sort{|a,b| b[1] <=> a[1]}.each do |item|
  puts "#{item[0]},#{item[1]}"
end