node-kippt

A wrapper for the kippt.com API

node-kippt

A wrapper for the Kippt API.

You can install using Node Package Manager (npm)

npm install node-kippt

Or define in your package.json dependencies

Refer to the Kippt developer API page for information about the API response.

var Kippt = require('node-kippt');
 
// Initialize the KipptAPI 
// You can easily obtain the API token by running 
//   curl --user name:password https://kippt.com/api/account/ 
var kippt = new Kippt.KipptAPI({
  username: 'YOUR_USERNAME',
  api_token: 'API_TOKEN'
});
// Returns the full clips listing 
kippt.clips.all(function(errordata) {
  if(!error) console.log(data);
});
 
// Returns the clip information associated with a clip ID 
kippt.clips.getById(CLIP_ID, function(errordata) {
  if(!error) console.log(data);
});
 
// add to the clips list 
kippt.clips.add({
  url: "Clip's url",    // required 
  title: "Clip's title",
  list: "resource_uri for clip's list",
  notes: "Notes for the clip",
  is_starred: Boolean,
  is_read_later: Boolean
}, function(errordata) {
  if(!error) console.log(data);
});
 
// update the clip, refer to above options 
kippt.clips.update({
  id: CLIP_ID, // require 
  other_options: '' // refer to above options 
}, function(errordata) {
  if(!error) console.log(data);
});
 
// remove the clip 
kippt.clips.remove(CLIP_ID, function(errordata) {
  if(!error) console.log('SUCCESS');
});
 
// search clips 
kippt.clips.search({
  q: 'search_query',
  is_starred: Boolean
}, function(errordata) {
  if(!error) console.log(data);
});
// Returns the full lists object 
kippt.lists.all(function(errordata) {
  if(!error) console.log(data);
});
 
// Returns the list information associated with a list ID 
kippt.lists.getById(LIST_ID, function(errordata) {
  if(!error) console.log(data);
});
 
// add to the list 
kippt.lists.add({
  title: "list title", // required 
  is_private: Boolean
}, function(errordata) {
  if(!error) console.log(data);
});
 
// update the list 
kippt.lists.update({
  id: LIST_ID, // require 
  title: "list title",
  is_private: Boolean
}, function(errordata) {
  if(!error) console.log(data);
});
 
// remove an item from the list 
kippt.clips.remove(LIST_ID, function(errordata) {
  if(!error) console.log('SUCCESS');
});