はてなブックマークのuser数を取得するRubyスクリプト

書いてみた。

require 'net/http'

url = gets.chomp
Net::HTTP.start('b.hatena.ne.jp') {|http| 
  /(\d+)\.gif$/ =~ http.head("/entry/image/#{url}")['location']
  puts "#{$1.to_i} user(s)"
}

使用例:

% ruby get_hateb_users.rb
http://twitter.com/
2151 user(s)

[追記]
普通にAPIが存在するらしい。

require 'open-uri'
require 'uri'

url = gets.chomp
open(URI.escape("http://api.b.st-hatena.com/entry.count?url=#{url}")) {|f|
  puts "#{f.read.to_i} user(s)"
}