node package manager

node-trendyskills

Node-TrendySkills


Node Client library to use the trendyskills API

Installation


npm install --save node-trendyskills

Usage


API Key

Before integrating the Trendy Skills API to your application you have to obtain a unique API key for the domain that it is going to be used with. Each domain can have only one API key. To generate a new unique API key for your application please click here

Node.js

var ts = require('node-trendyskills')('YOUR_API_KEY_HERE');

- status()

Checks and returns the status of the web service

ts.status().get().then(json => {
    console.log(json);
});
// { success: true, 
//   numValues: '1', 
//   status: 'ok', 
//   links: { self: [ [Object], [Object] ] } } 

- keywords()

Search for a keyword name

ts.keywords().like('java').get().then(json => {
    console.log(json);
});
// { success: true, 
//   category: 'allKeywords', 
//   numValues: 5, 
//   keywords:  
//    [ { id: '915', keyName: 'Java' }, 
//      { id: '577', keyName: 'Java 3D' }, 
//      { id: '564', keyName: 'Java Advanced Imaging' }, 
//      { id: '587', keyName: 'Java API for XML-Based RPC' }, 
//      { id: '556', keyName: 'Java Authentication and Authorization Service' } ], 
//   links: { self: [ [Object], [Object] ] } } 

-categories()

Search for a category name

ts.categories().like('languages').get().then(json => {
    console.log(json);
});
// { success: true, 
//   category: 'allCategories', 
//   numValues: 1, 
//   categories: [ { id: '8', catName: 'Languages', parentID: '0' } ], 
//   links: { self: [ [Object], [Object] ] } } 

-keywordNoDate()

Number of occurrencies of defined keywords throughout the whole available date.

ts.keywordNoDate().keyID(915).keyID(691).get().then(json => {
    console.log(json);
});

-keywordDate()

Number of occurencies of defined keywords in a specific date range

ts.keywordDate().keyID(915).keyID(691).fromDate('2013/02/17').toDate('2013/02/24').get().then(json => {
    console.log(json);
});

-categoryNoDate()

Number of occurrencies of defined categories throughout the whole available date.

ts.categoryNoDate().catID(5).catID(6).get().then(json => {
    console.log(json);
});

-categoryDate()

Number of occurencies of defined categories in a specific date range

ts.categoryDate().catID(5).catID(6).fromDate('2013/02/17').toDate('2013/02/24').get().then(json => {
    console.log(json);
});

-filterAmbiguous()

Filter the occurencies based on pattern recognition algorithm (experimental)

ts.keywordDate().keyID(915).keyID(691).fromDate('2013/02/17').toDate('2013/02/24').filterAmbiguous(false).get().then(json => {
    console.log(json);
});

-analyticDate()

Get analytic occurencies day by day

ts.keywordDate().keyID(915).keyID(691).fromDate('2013/02/17').toDate('2013/02/24').analyticDate(true).get().then(json => {
    console.log(json);
});

For more information on basic options and optional parameters please click here