はてなダイアリーライター(はてダラ)

はてなダイアリーをローカルなテキストファイルで更新する perl スクリプトhatena-mode もそうだけど、普段使っているテキストエディタで書いたりオフラインでも書いたりしたいという需要はあるらしい。hatena-mode だとはてなグループの日記を更新する機能がないみたいなのでこっちに乗り換える。

http://www.hyuki.com/techinfo/hatena_diary_writer.html

スクリプト本体をファイルとして置かれていないので、ブラウザからコピペして hw.pl として保存する。日記ファイルは YYYY-MM-DD.txt のフォーマットで一日一ファイル。日記ファイルをひとつにしたいときは、はてダラスプリッタ hws.pl を使う。日記ファイル diary.txt をフォーマットにそって書き hws.pl を実行すると、YYYY-MM-DD.txt ファイルに分解してくれる。

通信の暗号化に SSL を使っているので、Crypt::SSLeay モジュールをインストールする必要がある。Debian であれば $ aptitude install libcrypt-ssleay-perl で終了。

通常の日記とグループの日記をそれぞれパブリックとプライベートで使い分けたい。ので、それぞれの設定ファイルと簡単に実行するためのシェルスクリプトを書いた。使いそうなオプションは、ちょっとした更新(-t)だけかな。

#!/bin/sh

path="/home/username/diary"

case $1 in
    "private")
	cd $path/private
	$path/hws.pl
	$path/hw.pl -n private.conf $2 $3 $4 $5 $6 $7 $8 $9
	;;
    "public")
	cd $path/public
	$path/hws.pl
	$path/hw.pl -n public.conf $2 $3 $4 $5 $6 $7 $8 $9
	;;
esac

入力したパスワードが端末に出力されてしまうので、これを出力しないように修正した。