Awesome
oauth-request
OAuth 1.0a via request
Installation
npm i oauth-request --save
Usage
var crypto = require('crypto');
var OAuth = require('oauth-request');
var twitter = OAuth({
consumer: {
key: 'xxxxx',
secret: 'xxxxx'
},
signature_method: 'HMAC-SHA1',
hash_function: function(base_string, key) {
return crypto.createHmac('sha1', key).update(base_string).digest('base64');
}
});
twitter.setToken({
key: 'xxxxx',
secret: 'xxxxx'
});
//list user timeline
twitter.get('https://api.twitter.com/1.1/statuses/user_timeline.json', function(err, res, tweets) {
console.log(tweets);
});
//list user timeline limit 5
twitter.get({
url: 'https://api.twitter.com/1.1/statuses/user_timeline.json',
qs: {
count: 5
},
json: true
}, function(err, res, tweets) {
console.log(tweets);
});
Example
Options
check oauth-1.0a options
API
.get()
- .get(url, callback)
- .get(request options, callback)
- .get(url or request options) (no callback) return request object
.post()
- .post(url, callback)
- .post(request options, callback)
- .get(url or request options) (no callback) return request object
.setToken(oauth_token)
oauth_token
:String
token key
twitter.setToken('xxxxx');
oauth_token
:Object
twitter.setToken({
key: 'xxxxx',
secret: 'xxxxx'
});
TODO
-
.stream