62 lines
1.4 KiB
Markdown
62 lines
1.4 KiB
Markdown
# Node.js NPR API [](https://travis-ci.org/adafruit/node_npr)
|
|
|
|
A Node.js package for accessing NPR APIs.
|
|
|
|
## Requirements
|
|
|
|
This module is a [npm](https://www.npmjs.org) package, and requires
|
|
the latest stable version of [node.js](https://nodejs.org).
|
|
|
|
```
|
|
$ node -v
|
|
v0.12.7
|
|
```
|
|
|
|
## Installation
|
|
|
|
```
|
|
$ mkdir npr_test && cd npr_test
|
|
$ npm install npr-api
|
|
```
|
|
|
|
## Usage
|
|
|
|
As of right now, the full NPR One API is available in this package. There
|
|
are more examples in the `test` directory.
|
|
|
|
**Example:** getting recommendations for your user
|
|
```
|
|
// paste into a file called index.js,
|
|
// and edit the credentials to match
|
|
// your account info.
|
|
var NPR = require('npr-api');
|
|
|
|
var npr = NPR({
|
|
client_id: 'your_client_id',
|
|
client_secret: 'your_client_secret',
|
|
username: 'your_username',
|
|
password: 'your_password'
|
|
});
|
|
|
|
npr.one.init()
|
|
.then(npr.one.listening.getRecommendations({ channel: 'npr' }))
|
|
.then(function(recommendations) {
|
|
console.log(recommendations);
|
|
}).catch(console.err);
|
|
|
|
```
|
|
|
|
Then you can run this example by running:
|
|
|
|
```
|
|
$ node index.js
|
|
```
|
|
|
|
## Contributing
|
|
In lieu of a formal styleguide, take care to maintain the existing
|
|
coding style. Add unit tests for any new or changed functionality.
|
|
Lint and test your code using [Gulp](http://gulpjs.com/).
|
|
|
|
## License
|
|
|
|
Copyright (c) 2015 Adafruit Industries. Licensed under the MIT license.
|