くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

Windows版Kobitoの記事を一括エクスポートする

いまさらですが、kobitoから移行しようかなと思い、一括エクスポートする方法を調べたので、その時の備忘録。

ほぼQiita記事通り。スクリプトをちょっと変えた感じ。

  1. kobitoを起動
  2. メニュー内「kobito」→「設定」→「開発者向けツールを表示する」をクリックしてdeveloper toolを表示
  3. consoleに以下のソースを貼り付けて実行する
var fs = require("fs");
var openReq = indexedDB.open('IDBWrapper-items');

openReq.onsuccess = function(event){
  var db = event.target.result;
  var trans = db.transaction('items', 'readonly');
  var store = trans.objectStore('items');
  var request = store.openCursor();

  request.onsuccess = function (event) {

    if(event.target.result == null) {
      return;
    }

    var cursor = event.target.result;
    var data = cursor.value;
    var body = data.title + "\n\n" + data.body;
    var filename = cursor.key + "_" + data.title +'.md';
    filename = filename.replace(/\//g, "/"); // スラッシュはファイル名に使えないので、全角に置換
    fs.writeFile("export/" + filename + '.md', body, (error) => { if (error != null) console.log(error) });
    cursor.continue();
  }
}

参考にしたサイト様