Twitter Streaming API Client.
$ npm install twitter-streaming-client
The following code connects to User Stream and displays statuses.
var format = require("util").format;
var userStream = require("..").userStream;
var oauth = {
consumer_key: '<CONSUMER KEY>',
consumer_secret: '<CONSUMER SECRET>',
token: '<ACCESS TOKEN>',
token_secret: '<ACCESS TOKEN SECRET>'
};
function printStatus(status) {
console.log(format("%s %s\n%s\n\n", status.user.screen_name,
status.created_at, status.text));
}
userStream(oauth).open()
.on("error", function(err) { console.log(err); })
.on("status", printStatus);
Another example connected to Public streams is in the examples
directory.
Currently only following events are supported. Other events would be supported soon.
status
(status): when a status is receiveddelete
(status): when a status is deletedfavorite
(event): when a authorized user's status is favoritedfriends
(friends): when authorized user's friends data are recivederror
(err): when an error occurred
Create a TwitterStreamClient
that connects to User Stream.
Create a TwitterStreamClient
that connects to Public streams.
Open a connection to Streaming API.
Tracking keywords can be specified as { form: { track: "<comma separated keywords>" } }
form in requestOptions
.
Close a connection to Streaming API.
twitter-streaming-client takes advantage of Babel. Source code are in src
directory and generated code are in lib
directory.
$ npm run build
$ npm test
$ npm run lint
twitter-streaming-client is released under the MIT License.