-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathclient.js
More file actions
56 lines (44 loc) · 1.52 KB
/
client.js
File metadata and controls
56 lines (44 loc) · 1.52 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
52
53
54
55
56
var fs= require("fs")
var Twitter = require('twitter')
var twitter = new Twitter({
consumer_key:'f1DcWeVtaYVPB4d1JjrSswzBE',
consumer_secret: 'EVq4UyzyWOvd2d1sQLqW0xK7rK275axcMexWJ0R3zrl9gPOEpL',
access_token_key: '31862927-pRNQrTm7JnDuoFzNaDTVhGc03Lo58ozqKGnlrWkDs',
access_token_secret: '6VN7jmrgckTC8QpxQqRRkCEJrRGF57AXyB0MUOjHIr88t'
});
twitter.stream('statuses/filter', {track: '@discofingers #stop, @discofingers #go, @discofingers #continue'}, function(stream){
stream.on('data',retweetSorter);
stream.on('error', function(error) {
console.log(error);
});
});
function retweetSorter(tweet, callback) {
// console.log(tweet.text);
if(tweet.retweeted_status == undefined){ //i.e. is a new tweet
suggestionCreate(tweet);
};
else { // i.e. is a vote
// ***INSERT RETWEET FUNCTION***
};
};
function suggestionCreate(tweet){
var textBody = regexFormatter(tweet.text);
var retweetCount = 0;
var originalTweeter = tweet.user.name;
var voters = [];
var hashtag =
var timeCreated = tweet.timestamp_ms;
var object = {
textBody : textBody,
retweetCount : retweetCount,
originalTweeter : originalTweeter,
voters : voters,
hashtag : hashtag,
timeCreated : timeCreated
};
};
function regexFormatter (tweetText){
var regex = /\S*#(?:\[[^\]]+\]|\S+)/g;
var formatter = regex.exec(tweetText);
var hashtag = formatter[0];
};