RubyでLike数/Tweet数/はてブ数を取得してみる
RubyでLike数/Tweet数/はてブ数を取得してみる。
プログラム作成
$ vi sample.rb
require "json" require "open-uri" # URL if not ARGV[0] puts 'Please specify the URL.' exit end url = ARGV[0] # Facebook open('http://graph.facebook.com/?id=' + url) do |f| json = JSON.parse(f.read, {:symbolize_names => true}) puts "Facebook=" + json[:shares].to_s end # Twitter open('http://urls.api.twitter.com/1/urls/count.json?url=' + url) do |f| json = JSON.parse(f.read, {:symbolize_names => true}) puts "Twitter=" + json[:count].to_s end # Hatena open('http://api.b.st-hatena.com/entry.count?url=' + url) do |f| puts "Hatena=" + f.read end
実行すると、下記のようにカウントが取得できる。
$ ruby sample.rb http://yahoo.co.jp Facebook=154358 Twitter=277 Hatena=413