diff options
author | Phoenamandre <phoenamandre@gmail.com> | 2017-12-11 02:30:10 +0300 |
---|---|---|
committer | Phoenamandre <phoenamandre@gmail.com> | 2017-12-11 02:30:10 +0300 |
commit | a4d34ca797d1c10c4097c729a8384b120c3bd041 (patch) | |
tree | 633ede2578a0e6af372f657b7472c1072bc0f99a /importer | |
parent | 13dea88036cdc5d5273a9c48ef25fbcf1e03e655 (diff) |
google keep note reader + new icon
Diffstat (limited to 'importer')
-rw-r--r-- | importer/importer.js | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/importer/importer.js b/importer/importer.js new file mode 100644 index 0000000..dc19c17 --- /dev/null +++ b/importer/importer.js @@ -0,0 +1,58 @@ +var Importer = function(){ + +} + +Importer.prototype.importNote = function(keepNotePath, destFolder){ + var fs = require("fs"); + var FileUtils = require("../utils/file_utils.js").FileUtils + console.log(keepNotePath) + + fs.readFile(keepNotePath,'base64', function (err, data) { + console.log(err) + var content = decodeURIComponent(escape(atob(data))) + var container = document.createElement("div"); + container.innerHTML = content + var title = container.querySelector("title").innerHTML; + console.log("title "+title) + var text = container.querySelector(".content").innerHTML; + console.log("text "+text) + var labels = container.getElementsByClassName("label"); + var noteLabels = []; + if(labels != undefined){ + for(var label of labels){ + noteLabels.push(label.innerHTML) + console.log("label "+label.innerHTML) + + } + } + //attachments + var attachments = container.querySelector(".attachments"); + if(attachments!= undefined){ + var base64Files = [] + + var audioFiles = attachments.getElementsByClassName("audio"); + if(audioFiles != undefined){ + for(var audioFile of audioFiles){ + base64Files.push(audioFile.getAttribute("href")) + } + } + + var imgFiles = attachments.getElementsByTagName("image"); + if(imgFiles != undefined){ + for(var imageFile of imgFiles){ + base64Files.push(imageFile.getAttribute("src")) + } + } + + console.log("attachments "+base64Files.length) + for(var base64File of base64Files){ + console.log("mime "+FileUtils.getExtensionFromMimetype(FileUtils.base64MimeType(base64File))) + + } + } + }); + +} + + +exports.Importer = Importer;
\ No newline at end of file |