BLOGari(ブロガリ)からエクスポートしたMTファイルをインポート
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、インポートしてみましょう。
お困りの方がいれば助けになれば幸いです。
初めまして。
ブロガリのBlogの引越で大学生に依頼したところ、写真の引越が出来てなかったのですが。
写真は引越難しいのでしょうか?別の作業がいりますか?
教えていただきたいのですが。
それからBlogのお引越はどのくらいの料金でやっていただけるのでしょうか?
YOU様、初めまして。
元記事の方は文章のみ画像なし、カテゴリ分けはこだわらない、という内容でしたので問題が出ませんでしたが、
画像を使用されている方はもうひと手間必要なようですね。
BLOGari記事データ(MT形式)のエクスポート方法(下のほうに画像データが表示されない場合とあります)。
http://cs.myjcom.jp/knowledgeDetail?an=000005236&catv=1320&id=706
画像データの位置情報が、ブロガリの内部的な表記になっているので、外部から見た時の位置情報に書き換えてやらないといけないようです。
エクスポートしたファイルをテキストエディタで開いて一括で変換できます。
(Windows標準のメモ帳の場合)
1,メニューバーの「編集」→「置換」
2,検索する文字列に「/※ユーザー名※」、置換後の文字列に「http://blog.zaq.ne.jp/※ユーザー名※」
(※ユーザー名※はブロガリユーザー名に適宜置き換えてください)
3,すべて置換
上記のJCOMサポートぺージには再度インポートしてください、とありますが、
記事が二重になったりはしないのでしょうか。気になるところです。
引っ越しについては個別の内容になりますので別途メールを差し上げますのでよろしくお願いいたします。