Pinboard.in のブクマを Import できる様にした

読了まで:約0分


とりあえずサクっとスクリプト書いて対応した:

"use strict";
const data = require("./pinboard_export");
const path = require("path");
const execSync = require("child_process").execSync;
const writeFileSync = require("fs").writeFileSync;
for (let item of data) {
  if (item.shared === "yes" && item.toread === "no") {
    var title = item.description;
    var link = item.href;
    var content = item.extended;
    var time = item.time;
    var tags = item.tags.split(" ");
    var out = [
      "---",
      'title: ' + title.replace(/"/g, '\\"') + '',
      "link: " + link,
      'date: ' + time + '',
      "tags: \n  - " + tags.join("\n  - "),
      "---",
      "",
      content,
    ].join("\n");
    var dir = time.split("T")[0].replace(/-/g, "/");
    var fn = time.split("T")[1].replace(/:/g, "").replace("Z", "");
    var fullpath = path.join(
      __dirname,
      "content",
      "bookmarks",
      dir,
      `${fn}.md`
    );
    execSync(`mkdir -p content/bookmarks/${dir}`);
    writeFileSync(fullpath, out, { mode: 0o644 });
  }
}

まぁ 自分で使えれば良いや って感じで書いたんで、 あちこちやっつけだし セキュリティもへったくれも無い 感じのスクリプトですが、 とりあえずこんな感じのスクリプトを書いて Import 出来る様になりました。

とは言え、最近はあんまりブックマーク自体増えてないんで、 Import したと言っても大した記事数には成らないっすけどねー。

にゃるら(カラクリスタ)

『輝かしい青春』なんて失かった人。
次に備えて待機中。

今は趣味でプログラミングをして
生活しています。