A promise-based client for getpocket.com API.
$ npm i pocket-promise -S
- Create a new file, index.js, with the following contents:
var Pocket = require('pocket-promise')
var config = require('./config.json')
var pocket = new Pocket(config)
pocket.get({
count: 3
}).then(console.log).catch(console.error)
- In the same directory as your index.js file, create a config.json file with the following contents:
{
"consumer_key": "YOUR CONSUMER KEY HERE",
"access_token": "YOUR ACCESS TOKEN HERE"
}
PROTIP: If I were you, I'd add the ./config.json file to your .gitignore file, but that's just me.
var Pocket = require('pocket-promise')
var pocket = new Pocket()
You can optionally set a consumer_key
and/or access_token
which will be sent with each of the API requests, by passing them into the constructor function:
var Pocket = require('pocket-promise')
var pocket = new Pocket({
consumer_key: 'YOUR CONSUMER KEY HERE',
access_token: 'YOUR ACCESS TOKEN HERE'
})
To save an item to a user's Pocket list, you'll make a single request to the /v3/add endpoint.
pocket.add({
url: 'https://mozilla.org/'
}).then(console.log).catch(console.error)
NOTE: In order to use the /v3/add endpoint, your consumer key must have the "Add" permission.
For more information, see https://getpocket.com/developer/docs/v3/add.
To retrieve item(s) from a user's Pocket list, you'll make a request to the /v3/get endpoint.
Retrieve the 3 newest articles from Pocket:
pocket.get({
count: 3
}).then(console.log).catch(console.error)
NOTE: In order to use the /v3/get endpoint, your consumer key must have the "Retrieve" permission.
For more information, see https://getpocket.com/developer/docs/v3/retrieve.
Alias for Pocket#get()
API.
Pocket's /v3/send endpoint allows you to make a change or batch several changes to a user's list or Pocket data.
pocket.send({
actions: [
{
action: 'favorite',
item_id: 20646
}
]
}).then(console.log).catch(console.error)
{
"action_results": [ true ],
"status": 1
}
NOTE: In order to use the /v3/send endpoint, your consumer key must have the "Modify" permission.
For more information, see https://getpocket.com/developer/docs/v3/modify.
Alias for Pocket#send()
API.
For more information, see https://getpocket.com/developer/docs/v3/modify.
pocket.action('favorite', {
item_id: 20646
}).then(console.log).catch(console.error)
{
"action_results": [ true ],
"status": 1
}
Alias for pocket.action('archive', options)
. For more information, see https://getpocket.com/developer/docs/v3/modify#action_archive.
pocket.archive({
item_id: 20646
}).then(console.log).catch(console.error)
Alias for pocket.action('delete', options)
. For more information, see https://getpocket.com/developer/docs/v3/modify#action_delete.
pocket.delete({
item_id: 20646
}).then(console.log).catch(console.error)
{
"action_results": [ true ],
"status": 1
}
Alias for pocket.action('favorite', options)
. For more information, see https://getpocket.com/developer/docs/v3/modify#action_favorite.
pocket.favorite({
item_id: 20646
}).then(console.log).catch(console.error)
{
"action_results": [ true ],
"status": 1
}