pocket-sdk

Headless node sdk for integrating with pocket(getpocket.com).

Node SDK for Pocket

This is a headless sdk for integrating with pocket app, including add new articles, modify exist articles and fetch articles, etc.

First, install the pocket sdk with npm.

npm install pocket-sdk
pocket = require('pocket-sdk')
 
consumer_key = 'your consumer_key'
redirect_uri = 'your redirect_uri'
 
pocket.init(consumer_key, redirect_uri)
 
# required access token
pocket.get({
  access_token: access_token
}, (err, ret) ->
  # ret: { status: 1, complete: 1, list: {} ]
)
 
pocket.add({
  url: '',
  title: '',
  tags: '',
  tweet_id: ''
}, (err, ret) ->
  # ret: { item: {}, status:1 }
)
 
pocket.send([actions], (err, ret) ->
  # ret: { action_results:[true], status: 1 }
)
 
  • Supported Options
    • authorizeUri: /pocket/authorize
    • pocketCallback: /pocket/callback
    • refer: pocket
    • afterSuccess: (req, res) ->
pocket.init(consumer_key, redirect_uri)
 
app.configure ->
  app.use(express.bodyParser())
  app.use(express.query())
  app.use(express.cookieParser())
  app.use(app.router)
 
  app.use(pocket.oauth({
    afterSuccess: (token, req, res, next) ->
        # TODO: callback
        # token: { access_token: '', username: ''}
        pocket.setAccessToken(token.access_token)
        next()
  }))
 

First, install module dependencies with npm install. If you don't have grunt-cli installed, run npm install -g grunt-cli.

Then, whenever you modified the source code in src folder, run grunt to compile before use. Or, just run grunt watch to let grunt compile the source code automatically when editing.