Created
February 3, 2011 22:37
-
-
Save ternel/810379 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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