Skip to content

Instantly share code, notes, and snippets.

@ternel
Created February 3, 2011 22:37
Show Gist options
  • Save ternel/810379 to your computer and use it in GitHub Desktop.
Save ternel/810379 to your computer and use it in GitHub Desktop.
var USERNAME = 'mon_username';
var PASSWORD = 'mon_pass';
// Headers pour la connexion à la streaming API de Twitter
var auth = base64.encode(USERNAME + ':' + PASSWORD);
var headers = {
'Authorization' : "Basic " + auth,
'Host' : "stream.twitter.com"
};
// Inclusion de socket.io coté serveur
var io = require('./lib/socket.io'),
// création d’un serveur HTTP de nodejs
server = http.createServer(function(req, res){});
server.listen(8080);
// On attache le serveur HTTP a Socket.io
var socket = io.listen(server);
// Connexion à la streaming API de Twitter
var twitter = http.createClient(80, "stream.twitter.com");
var request = twitter.request("GET", "/1/statuses/filter.json?track=Bieber", headers);
// Définition du callback en cas de réponse
request.addListener('response', function (response) {
response.setEncoding("utf8");
response.addListener("data", function (chunk) {
// On envoi les données à tous les utilisateurs connectés.
socket.broadcast(chunk);
});
});
request.end();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment