JCOM(Zaq)が会員向けに提供しているブログサービス「BLOGari(ブロガリ)」が閉鎖になるようですね。

2017年1月31日 BLOGariサービス提供終了のお知らせ

そんなブロガリをお使いのお客様から、前もって引っ越しをしたいとのご依頼を受けました。

サービスの終了を受けてブロガリでもMT(Movabletype)形式のエクスポートサービスを実装しています。

理論上はこのMT形式のファイルを他のブログサービスでインポートすれば、文章部分だけであれば引き継ぎ可能、です。が、実際やってみると

「失敗しました」
「エラーです」

二つのサービスで立て続けにエラーを食らいました。
しかもどこで失敗したのかまったく情報がありません。
三か所目のサービスでもやはり失敗…エクスポートしたMT形式がはねられているとしか思われません。

ああでもない、こうでもない、とちょこちょこMT形式の仕様を見ながらファイルをいじることしばし、
ようやっとインポートに成功しました。MT形式の仕様についてはこちら

問題点は以下の二か所でした。

1、日付の形式が不正

MT形式の仕様では記事の日付の記述はこうです。
DATE: mm/dd/yyyy hh/mm/ss AMorPM(AM.PMはオプション)

ブロガリからエクスポートされる日付の記述はこうです。
DATE: yyyy/mm/dd hh/mm/ss AMorPM

月/日/年の順番が本来のところ、年/月/日の順番になっているんですね。

2、ブログ本文のキーとデータの間に余計なスペースがある。
MT形式の仕様は「KEY: DATA」が基本
つまり、(データの項目)(コロン)(半角スペース)(データの内容)で、
複数行にまたがるデータの場合は

-----
KEY:
DATA
-----

となります。これは

(ハイフン5個)(改行)
(データの項目)(コロン)
(データの内容)
(ハイフン5個)(改行)

の形です。ブロガリの記事本文も一見、この形で出力されているように見えますが、実際は

(ハイフン5個)(改行)
(データの項目)(コロン)(余分な半角スペース)(余分な改行コードもついてるかも?)
(データの内容)
(ハイフン5個)(改行)

になっています。

これを修正しないと「不正」とみなされてエラーになってしまいます。

2、の本文についてはテキストエディタで「BODY: 」を「BODY:」に変換してやることで解決できます。

1、の日付についてですが、テキストエディタで自動的に変換する方法が思い浮かびませんでしたので、エクセルマクロで処理しました。文字コードの関係でマクロ処理の前後にちょっと作業が必要です。
マクロで処理できなくもないのですが、面倒だしテキストエディタで作業すれば一瞬なので。

使うマクロファイルはこちら(Excel2013で作成、単純なのでExcel2007以降なら問題は出ないと思いますが検証はしていません。また、使ったことにより損害が発生した場合の責任は負いかねますのでご理解の上ご使用ください。)

1、テキストエディタでエクスポートファイル(UTF-8)を開き文字コードをANSI、拡張子TXTで保存します。テキストエディタはいったん終了してください。
2、マクロのファイルを開きます。マクロ有効ブックですので、開くときに適宜選択してマクロを有効にしてください。開始メッセージでOKを押すとファイルの選択が出ますので、1のファイルを選択します。
3、1のファイルと同じフォルダに1のファイル名B.txtが作成されますので、テキストエディタで開き、文字コードUTF-8で保存します。
4、インポートしてみましょう。

お困りの方がいれば助けになれば幸いです。