This library can parse formats listed below:
- Netscape Bookmarks(Firefox, Google Chrome, ...)
- Pocket(http://getpocket.com)
npm install bookmarks-parser
Example:
varparse=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.