npm.io
3.0.0 • Published 7 years ago

@frontender-magazine/mercury-sdk

Licence
CC-BY-4.0
Version
3.0.0
Deps
2
Size
32 kB
Vulns
0
Weekly
0
Stars
2

Mercury API SDK

JavaScript SDK for Mercury Web Parser API.

Bages

Travis Codecov branch

Documentation

Classes

ErrorServerResponse MercuryWebParser

Functions

get(url)Promise.<Page>

Get content of page

getAll(url)Promise.<PagesList>

Get content of all pages

ErrorServerResponse

Kind: global class

new ErrorServerResponse(statusCode, statusText, [message])

Custom error message for abstract server response

Param Type Default Description
statusCode number http status code
statusText string http status code text
[message] string | null null error details

ErrorServerResponse.module.exports

Kind: static class of ErrorServerResponse

new module.exports(statusCode, statusText, [message])

Constructor generates error instance

Returns: ErrorServerResponse - - current instance

Param Type Default Description
statusCode number http status code
statusText string http status code text
[message] string | null null error details

MercuryWebParser

Kind: global class
See: https://mercury.postlight.com/web-parser/

new MercuryWebParser()

SDK for mercury api

get(url) ⇒ Promise.<Page>

Get content of page

Kind: global function
Returns: Promise.<Page> - - single page

Param Type Description
url string page url

Example (Get single page)

import MercuryWebParser from '@frontender-magazine/mercury-sdk';
(async () => {
  const parser = new MercuryWebParser();
  const page = await parser.get('http://alistapart.com/article/design-like-a-teacher');
})();

getAll(url) ⇒ Promise.<PagesList>

Get content of all pages

Kind: global function
Returns: Promise.<PagesList> - - array of pages

Param Type Description
url string page url

Example (Get all pages as array)

import MercuryWebParser from '@frontender-magazine/mercury-sdk';
(async () => {
  const parser = new MercuryWebParser();
  const pages = await parser.getAll('http://alistapart.com/article/design-like-a-teacher');
})();