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

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

'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 したと言っても大した記事数には成らないっすけどねー。

nyarlaが大体

Scrapbox.io でコメントや意見を書く