hatena-graph-update: はてなグラフを更新するコマンド

■これはなに? はてなグラフ<graph.hatena.ne.jp/>というサービスがあります。さまざまなデータの、日ごとの移り変わりをグラフにして表現してくれるサービスです。

通常はWeb上のインタフェースからデータを入力するのですが、APIが公開されているので、プログラムから自動的にグラフを更新することができます。

hatena-graph-updateは、コマンドラインから数値を指定して特定のグラフを更新するためのコマンドです。コマンドパラメタや標準入力からデータを入力できるので、cronやメールとの連携が簡単にできます。

■使い方実行には、Ruby 1.8.7以降が必要です。

http://www.ruby-lang.org/

はてなグラフAPIライブラリも必須です。

http://rubyforge.org/projects/hatenaapigraph/

また、はてなのユーザID/パスワードをコマンドパラメタで渡したくない場合にはpitもしくはnet/netrcライブラリが利用できるようにインストールされている必要があります。

http://rubyforge.org/projects/lowreal/   (pit)
http://rubyforge.org/projects/net-netrc/ (net-netirc)

コマンドシンタックスは以下のとおりです:

% hatena-graph-update [-u user] [-p pass] [-d date] [-a] graph [data...]

-u user, --user   : 

ユーザIDをコマンドパラメタで指定しなかった場合には、~/.netrcの中から、machineに「hatena.ne.jp」を指定したエントリを参照して使います。loginとpasswordの値が必要です。

dataは、複数指定できます。値は小数に変換された後、すべて足しあわされてから、今日、ないしは指定した日付のグラフの値として登録されます。

■実行例(1) メールで体重を更新

(2) ログファイルのサイズをグラフ化

cron

(3) 摂取カロリーを食事のたびに追記する

■ライセンスCopyright © 2009 by TADA Tadashi <[email protected]> Distributed under GPL.