SBM - はてなブックマーク数

 

はてなブックマーク件数取得APIに新しいAPIを追加 (はてなブックマーク日記)
“今までは XMLRPC による件数取得が可能でしたが、新しい API ではシンプルな GET による件数取得を行うことができます。”

2009-08-11

はてなブックマークでは、 はてなブックマーク件数取得API を使用して「ページのブックマーク数」と「サイトの合計ブックマーク数」を取得できます。

ページのブックマーク数

ソースコード

1回のリクエストで 5件(最大で50件まで)の URL を送信しています。

hatena_bookmark_page.rb
#!/usr/bin/ruby -Ku

require 'xmlrpc/client'

pages = [
    'http://diaspar.jp/node/142',
    'http://diaspar.jp/node/141',
    'http://diaspar.jp/node/140',
    'http://diaspar.jp/node/139',
    'http://diaspar.jp/node/138'
]

client = XMLRPC::Client.new2('http://b.hatena.ne.jp/xmlrpc')
client.proxy('bookmark').getCount(*pages).each { |page, count|
    puts "#{page} : #{count}"
}

実行結果

$ ruby --version
ruby 1.8.5 (2006-08-25) [i386-linux]
$ chmod 744 hatena_bookmark_page.rb
$ ./hatena_bookmark_page.rb
http://diaspar.jp/node/138 : 4
http://diaspar.jp/node/139 : 12
http://diaspar.jp/node/140 : 1
http://diaspar.jp/node/141 : 2
http://diaspar.jp/node/142 : 704

サイトの合計ブックマーク数

ソースコード

hatena_bookmark_site.rb
#!/usr/bin/ruby -Ku

require 'xmlrpc/client'

site = 'http://diaspar.jp/'
client = XMLRPC::Client.new2('http://b.hatena.ne.jp/xmlrpc')
puts client.proxy('bookmark').getTotalCount(site)

実行結果

$ ruby --version
ruby 1.8.5 (2006-08-25) [i386-linux]
$ chmod 744 hatena_bookmark_site.rb
$ ./hatena_bookmark_site.rb
1038

更新履歴

日付 内容
2007-03-10 変更 記事を再構成
2006-12-05 初版