Skip to content

Instantly share code, notes, and snippets.

@yoshimax
Created December 30, 2010 03:55
Show Gist options
  • Save yoshimax/759432 to your computer and use it in GitHub Desktop.
Save yoshimax/759432 to your computer and use it in GitHub Desktop.
twitter userstream node.js
var oauth = require('oauth-client');
var consumerKey = '',
consumerSecret = '',
oauthToken = '',
oauthTokenSecret = '';
var consumer = oauth.createConsumer(consumerKey, consumerSecret);
token = oauth.createToken(oauthToken, oauthTokenSecret);
signer = oauth.createHmac(consumer, token);
var connection = oauth.createClient(443, 'userstream.twitter.com', true);
(function getTweets() {
var request = connection.request('GET', '/2/user.json', null, null, signer);
request.addListener("response", function(response) {
console.log("Resoponse"); var responseBody = ""; response.setEncoding("utf8");
response.addListener("data", function(chunk) {
if (chunk.match(/\n/)) {
var chunks = chunk.split(/\r?\n/);
if (chunks.length) buf = chunks.pop();
var c = "";
while ( c = chunks.shift() ) {
console.log( JSON.parse(c) );
}
return;
}
responseBody += chunk
});
response.addListener("end", function() {
console.log("END");
});
});
request.end();
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment