-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtwitter.js
More file actions
51 lines (47 loc) · 1.85 KB
/
Copy pathtwitter.js
File metadata and controls
51 lines (47 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
var twitter = require('ntwitter');
var io = require('socket.io').listen(1337); //WebSocket listening on port 1337
var url = require('url')
var mustache = require('mustache')
var lb = require("./leaderboard.js")
var fs = require("fs")
var leaderboard_template = fs.readFileSync("./templates/leaderboardpage.mustache").toString()
//Open connection to twitter API using @vichargame account
var twit = new twitter({
consumer_key: 'WlX8QJIfRvo6HuIyW2QjZw',
consumer_secret: 'imhvULLCCBonnBfV8Vv9bz0lZKMMMQo5QLgE2gsaI',
access_token_key: '901061384-b0T9dTtfwpVE6l0WOHjQbHRrpzqz1D2vFi87j9eI',
access_token_secret: '8Iz4VcAlbd819rmUkqzMsbmXPM7AtcNPjTRjULZeEXc'
});
//Open WebSocket, on connection from client start streaming tweets which contain "#vichargame"
io.sockets.on('connection', function(socket) {
twit.search('#vichargame', {count:3}, function(err, data) {
socket.emit('twitter',data);
});
});
/*twit.stream('statuses/filter', {'track':'#vichargame'},
function(stream) {
stream.on('data',function(data){
io.emit('twitter',data); //Send tweet data to client when received
});
});*/
//Create server to serve out files in "Vi-Char-Splash" directory on port 80
var connect = require('connect');
connect.createServer( //this will execute all these functions in order
function(req, res, next) {
var path = url.parse(req.url, true).pathname //parse the path
if (path == "/leaderboard.html") { //if we're asking for the leaderboard, go there
lb.getLeadersHTML(function(err, html) {
if (err) {
res.writeHead(500, {'Content-Type' : 'text/plain'})
res.end(err)
return
}
var page = mustache.render(leaderboard_template, {leaderboard : html})
res.writeHead(200, {'Content-Type' : 'text/html'})
res.end(page)
})
}
else next()
},
connect.static('Vi-Char-Splash')
).listen(80,'0.0.0.0');