日記書き込み用のCGIを作ってみよう(模索中)

毎回日記を投降する際にmixiの日記とはてなダイアリーの両方に
同じ記事を投稿しているわけだが、これの作業がなかなかに面倒臭い。
はてなダイアリー側では部分的ではあるが「はてな記法」を使っているからだ。
【サーバ運用】のカテゴリに入るような記事でははてな記法を使ってコマンドの文法や
出力結果等々を記入しているし、
【プログラミング】のカテゴリに入るような記事ではソースコードを記入する際に
はてな記法を使わないと表示される記事がぐだぐだになってしまう。
そのため、mixiに投稿する記事とはてなダイアリーに投稿する記事を一元入力出来るように
CGIを組もうかと模索してみた。ちなみにPerlを使う予定だ。


まずは通常のテキストとはてな記法を使ったテキストの差を埋めるために
一旦htmlに変換してから投稿する方法だ。
CPANText::Hatenaというモジュールがあるので理論的には実装可能である。
……が、よくよく考えてみたらmixi側で日記を投稿する際に
htmlタグを細かく使えるわけではないのでこの方法は無理だろう。*1


となると次に思いつく手段ははてな記法を使わない本文をはてな記法に変換して
そいつをはてなダイアリーの方にPOSTしてやること……だけど、これもよくよく考えたら
目の前に出てきた文字列をはてな記法として解釈するのかただのテキストとして解釈するのかを
どこで判別するかが問題になる。
何でもかんでもはてな記法だとして読ませる訳にもいかないからだ。


……ん?でも待てよ?
はてな側では目の前の文字列がはてな記法だと解釈できればはてな記法になってしまうのだから、
とりあえずはてな記法で書くだけ書いてしまって、mixiへ投稿する側のルーチンでは
はてな記法だと想定される文字はすっ飛ばせばよいのかな?
或いは上で既に述べた「htmlに変換して投稿する」をもじって
htmlに変換した文字列をHtml::Parserでパースしてからmixiに投稿するという手が
使えなくもないような……


多分はてな記法だと想定される文字はすっ飛ばしてしまう手法の方が手間が掛からなさそうだ。
引き続き模索中……

*1:どっかで統一した方が楽なんだからこの方法がベストだったんだけどなぁ……