hitode909の日記

以前はプログラミング日記でしたが、今は子育て日記です

Kindle蔵書一覧をScrapboxで共有する試み

社内のScrapboxで雑誌を共有する試みをした。
共通の蔵書が可視化されておもしろいけど、オープンすぎる気もするのでインターネットに公開するのははばかられそうで、仲間うちで共有するくらいなら便利そう。
「この本読んでません」「私もです」みたいな会話のきっかけになる。


この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();