bookmarks-parser

1.5.0 • Public • Published

Build Status

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 - netscape or pocket
  • bookmarks - an array of parsed bookmarks

Each bookmark is an object with fields:

  • type - folder or bookmark
  • title - title of a bookmark or a folder
  • url - URL only for bookmarks
  • children - array of children bookmarks, only for folders
  • ns_root - if the folder is a root this field will contain one of the values: menu, toolbar, unsorted, otherwise null. Applicable only for netscape parser.

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.

Readme

Keywords

none

Package Sidebar

Install

npm i bookmarks-parser

Weekly Downloads

59

Version

1.5.0

License

ISC

Unpacked Size

8.6 kB

Total Files

5

Last publish

Collaborators

  • calibr