社内のScrapboxで雑誌を共有する試みをした。
共通の蔵書が可視化されておもしろいけど、オープンすぎる気もするのでインターネットに公開するのははばかられそうで、仲間うちで共有するくらいなら便利そう。
「この本読んでません」「私もです」みたいな会話のきっかけになる。
Kindle Cloud ReaderのWeb SQL Databaseから蔵書を作る手法を見て、蔵書をハッシュタグにしてScrapboxに流し込んだら共通の蔵書で繋がれるかと試したらはてしない雰囲気になったhttps://t.co/oHcjYAJnUE pic.twitter.com/1dZ5xHtCzJ
— 趣味はマリンスポーツです (@hitode909) 2020年7月8日
蔵書共有、新たなメンバーが現れて共通の蔵書が可視化された pic.twitter.com/HW8ZVeifVx
— 趣味はマリンスポーツです (@hitode909) 2020年7月8日
このQiitaに貼られていたコードをがしがし書き換えたら完成した。
qiita.com
getKindleHashTags = function () { const FILE_NAME = 'Kindle.txt'; var db = openDatabase('K4W', '3', 'thedatabase', 1024 * 1024); var result = ''; db.transaction(function (tx) { tx.executeSql('SELECT * FROM bookdata order by title;', [], function (tx, results) { var len = results.rows.length; for (i = 0; i < len; i++) { var result = results.rows.item(i); var title = result.title; title = title.replace(/[\s\[\]]+/g, '_'); result += '#' + title + '\n' } // Export CSV File var bom = new Uint8Array([0xEF, 0xBB, 0xBF]); var blob = new Blob([bom, result], { type: 'text/plain' }); var url = (window.URL || window.webkitURL).createObjectURL(blob); var link = document.createElement('a'); link.download = FILE_NAME; link.href = url; document.body.appendChild(link); link.click(); document.body.removeChild(link); }); }); }; getKindleHashTags();