https://github.com/pradel/node-social-api
Social api client for node that support promises
https://github.com/pradel/node-social-api
Last synced: about 1 year ago
JSON representation
Social api client for node that support promises
- Host: GitHub
- URL: https://github.com/pradel/node-social-api
- Owner: pradel
- License: mit
- Created: 2016-09-06T16:30:02.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2016-12-06T16:58:57.000Z (over 9 years ago)
- Last Synced: 2025-03-28T18:11:23.263Z (over 1 year ago)
- Language: JavaScript
- Homepage: https://pradel.github.io/node-social-api
- Size: 1.27 MB
- Stars: 6
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://badge.fury.io/js/node-social-api)
[](https://travis-ci.org/pradel/node-social-api)
[](https://coveralls.io/github/pradel/node-social-api?branch=master)
[](https://david-dm.org/pradel/node-social-api)
[](https://david-dm.org/pradel/node-social-api#info=devDependencies)
# node-social-api
[Documentation](https://pradel.github.io/node-social-api)
[Examples](https://github.com/pradel/node-social-api/tree/master/examples)
Social api client for node that support promises and callback.
Include:
* [Twitter](https://pradel.github.io/node-social-api/#twitter)
* [Instagram](https://pradel.github.io/node-social-api/#instagram)
* [Facebook](https://pradel.github.io/node-social-api/#facebook)
* [Tumblr](https://pradel.github.io/node-social-api/#tumblr)
* [Github](https://pradel.github.io/node-social-api/#github)
## Install
`npm install --save node-social-api`
## Usage
```javascript
import { Instagram, Twitter, Facebook, Tumblr } from 'node-social-api';
// Instagram
const instagram = new Instagram({
clientId: 'your-client-id',
accessToken: 'user-access-token',
});
// Some get query with promise
instagram.get('users/self').then((data) => {
console.log(data);
});
// Some get query with callback
instagram.get('users/self', (err, data) => {
console.log(data);
});
// Create a new stream and only receive new messages
const stream = instagram.stream('tags/:tag-name/media/recent');
stream.on('message', (message) => {
console.log(message);
});
// Twitter
const twitter = new Twitter({
consumerKey: 'your-consumer-key',
consumerSecret: 'your-consumer-secret',
accessToken: 'your-access-token',
accessTokenSecret: 'your-access-token-secret',
});
// Some get query
twitter.get('media/recent').then((data) => {
console.log(data);
});
// Facebook
const facebook = new Facebook({
appId: 'your-app-id',
appSecret: 'your-app-secret',
});
// Some get query
facebook.get(':some-id').then((data) => {
console.log(data);
});
// Tumblr
const tumblr = new Tumblr({
consumerKey: 'your-consumer-key',
});
// Some get query
tumblr.get('blog/scipsy.tumblr.com/info').then((data) => {
console.log(data);
});
// Github
const github = new Github({
accessToken: 'your-access-token',
});
// Some get query
github.get(':some-github-route').then((data) => {
console.log(data);
});
```