はてなブックマークでは、
はてなブックマーク件数取得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 |
初版 |
|