Guest User

Untitled

a guest
Jul 19th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. const htmlparser = require("htmlparser");
  2. const fs = require("fs")
  3. const cheerio = require('cheerio')
  4. const netscape = require('netscape-bookmarks');
  5. const path = require("path");
  6. let template = {
  7. Mia: {
  8. contents: {}
  9. },
  10. }
  11.  
  12.  
  13. let files = fs.readdirSync("MIA Resources");
  14. files.forEach(file => {
  15. if (path.extname(file) === ".html") {
  16. let folderName = path.basename(file).replace('.html', '');
  17. template.Mia.contents[folderName] = {};
  18. template.Mia.contents[folderName].contents = {};
  19.  
  20. let data = fs.readFileSync(path.join("MIA Resources", file), "utf8");
  21.  
  22. const $ = cheerio.load(data)
  23.  
  24. let seletor = $("a[target=_blank]")
  25. let bookmark = {}
  26.  
  27. for (let i = 0; i < seletor.length; i++) {
  28. let name = seletor[i].children[0].data;
  29. let link = seletor[i].children[0].parent.attribs.href;
  30. bookmark[name] = link;
  31. }
  32. template.Mia.contents[folderName].contents = bookmark;
  33. }
  34.  
  35. });
  36. let nets = netscape(template);
  37. fs.writeFile("Mia.html", nets, function (err) {
  38. if (err) {
  39. return console.log(err);
  40. }
  41.  
  42. console.log("The file was saved!");
  43. });
Add Comment
Please, Sign In to add comment