LexisNexis Metabase client for Node.js
A node js client library for the LexisNexis Metabase/Moreover search API. This requires a paid account.
Usage
let MetabaseSearch = require('lexisnexis-metabase/search');let client = new MetabaseSearch({token: "[YOUR_SEARCH_API_KEY]"}); let params = { format: json, limit: 10, query: { '$': 'london', 'Source country': 'United Kingdom' }}; client.query(params, function(data, response) { console.log(data);}, function(err) { console.error(err);});
let MetabaseFilter = require('lexisnexis-metabase/filter');let client = new MetabaseFilter({token: "[YOUR_FILTER_API_KEY]"}); let params = { format: json, limit: 10}; client.fetch(params, function(data, response) { console.log(data);}, function(err) { console.error(err);});
Tests
$ env API_KEY=[YOUR_API_KEY] npm test
Changelog
- 2020-08-31 v1.1.0 Support for the Filter API.
- 2020-02-10 v1.0.18 Upgrade licence.
- 2020-02-10 v1.0.17 Upgrade Restify to restify-clients.
- 2019-08-31 v1.0.16 Upgrade lodash and Mocha.
- 2019-08-31 v1.0.15 Remove quotes in some cases.
- 2019-05-16 v1.0.14 Upgrade Mocha.
- 2019-02-21 v1.0.13 Tests for looping fetcher. Upgrade dependencies.
- 2017-12-19 v1.0.12 Don't die on a network error.
- 2017-12-02 v1.0.11 Repair meta response.
- 2017-11-30 v1.0.10 Fix for when there are zero totalResults.
- 2017-11-30 v1.0.9 Fix for when there aren't many totalResults. Don't wait if we don't have to.
- 2017-11-30 v1.0.8 Respects Metabases rate limit timeout of 20 seconds.
- 2017-11-30 v1.0.7 Now supports large
limit
parameters. Metabase documentation says that 500 can be returned at a time. However our testing shows that that number is actually 200. We now useq
to fetch multiple times and stitch the results together.
Documentation
- API documentation (requires account).
- Product information
Dependencies
This is built on the excellent restify client library. Also uses lodash and change-case. Testing with mocha.