ブログを書いていると、
自分が書いた記事にどれくらいブックマークがついているかが
気になるものである。
はてなブログでブログを管理している場合は、
ブログ管理画面や「はてなのお知らせ」というChrome拡張で
ブックマークされたことを知ることができる。
Wordpress等でブログを管理している場合は、
はてなブックマークのトップページの検索欄にブログのURLを入力すると
記事ごとのブックマーク数を表示してくれる。
このブログなら下記のページ:
まあ確認するにはこれで十分なのだけど、
「もっとサクッとブックマークの総数が知りたいんや!」
という人向けに(かどうかは知らないが)
はてなブックマークのAPIに、
「指定したドメインの合計はてブ件数を取得できるAPI」
というものがちゃんと用意されている。
下記サイトの「被ブックマーク合計数取得API」のところだ。
はてなブックマーク件数取得API - Hatena Developer Center
XMLRPC経由ではてブ合計件数が知りたいドメインを渡すと、
その件数を返してくれる。
このAPIを使えば、
例えばブックマーク件数が増えた時に通知する、みたいなこともできそうだ。
このAPIを呼び出すスクリプトを作成して、
前回の件数と異なる件数が返ってきたらメールなりチャットなりに通知するような
内容にしておけば、即座に知ることができるだろう。
Node.jsでAPIにアクセスするスクリプトを作る
今回はXMLRPC経由で件数を取得するだけのスクリプトを作成してみよう。
練習も兼ねてNode.jsで作成してみた。
sample_hatebu.jsを実行するとはてブ件数が表示される。
Hatebu.getHatebuCountに渡しているURLを変更すれば
好きなドメインのはてブ数を表示することができる。
XMLRPCには下記のライブラリを使用している:
Node.js実行環境のインストール方法やスクリプトの実行方法については
入門記事を作成したので、下記を参照いただきたい:
おわり
モチベーションアップに繋がるので、
こういったポジティブな情報の取得はどんどん自動化して
目に入るようにしておきたいものだ。