Parse bookmarks files
This library can parse formats listed below:
- Netscape Bookmarks(Firefox, Google Chrome, ...)
- Pocket(http://getpocket.com)
Installation
npm install bookmarks-parser
Example:
var parse = require("bookmarks-parser");
parse('<title>Pocket Export</title><h1>Unread</h1>'+
'<ul><li><a href="http://example.com">Example!</a></li></ul>', function(err, res) {
console.log(err);
console.log(res.parser);
console.log(res.bookmarks);
});parse function receives two parameters - text of a exported bookmarks file and callback.
Second parameter returned in the callback is an object with fields:
parser-netscapeorpocketbookmarks- an array of parsed bookmarks
Each bookmark is an object with fields:
type-folderorbookmarktitle- title of a bookmark or a folderurl- URL only for bookmarkschildren- array of children bookmarks, only for foldersns_root- if the folder is a root this field will contain one of the values:menu,toolbar,unsorted, otherwisenull. Applicable only fornetscapeparser.
If you have found out any bugs or have any questions please feel free to submit it into the issues.
See more examples in the tests.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
