2chの過去ログをdatに変換
2ちゃんねるのスレッドがdat落ちして、さらにHTML化された過去ログをdatに変換しなおすものが見当たらなかったので、Perlで書いてみた。
使い方としては、コマンドラインで引数にHTMLファイル名を列挙するだけ。
出力としては、ソースとしたHTMLファイルの拡張子をhtmlからdatに置換したファイルを同一ディレクトリ内に作成し、そこに変換結果を出力する。
- Shift_JISのみに対応。
- bbs.cgi/read.cgiが出力した結果にのみ有効
- つまり、Dat2HTMLで変換したものには対応していない。
- また、現行スレをウェブブラウザで保存したHTMLに対しても有効に働くっぽい。
実装にムダがある(配列に全部データを突っ込む必要はないと思う)けど、とりあえずこれで動くからOK
Windows用にはhtmltodatというツールがあるので、GUIなのが使いたければそっちを使うほうが良いかも。やっぱりMac界隈はまだまだ少ないっぽい。