View difference between Paste ID: HnWVaVtg and ghUCEP2E
SHOW: | | - or go back to the newest paste.
1
var Twitter = require("twitter");
2
var moment = require("moment");
3
4
var client = new Twitter({
5
	consumer_key: 'P4J1RTyhVyg3RyDDlsL7DfKGs',
6
	consumer_secret: 'IgGW3LJbeVXUrzT9MIeRl4Kdy80hKLysY2Sg2VlTNJNfHYtZqM',
7
	access_token_key: '823128401636630528-PHNQIvfAVcRv58EOkF2z1mT0p0t3DDZ',
8
	access_token_secret: 'w6YvDk1hwqKwgYYqvAy7zJvLIvCaYB2LlSccYBsLCnnhT'
9
});
10
11
var tweets;
12
13
var query = "#leeds AND (#devjob OR #devjobs OR #techjob OR #techjobs OR #ITjob OR #ITjobs OR ((#IT OR #digital OR #dev OR #developer OR #tech OR #software OR #softwaredev OR (#software AND #development)) AND (#hiring OR #job OR #jobs OR #newjob OR #newjobs OR #career OR #careers)))";
14
var since = "since:" + moment().subtract(1, "days").format("YYYY-MM-DD");
15-
	var statuses = tweets.statuses;
15+
16-
	var shouldBreak = false;
16+
17
	tweets = tweets.statuses;
18-
	console.log(tweets);
18+
	
19
	checkNextTweet();
20-
	for (var i = 0; i < statuses.length; i++) {
20+
21
22-
		var tweet = statuses[i].retweeted_status ? statuses[i].retweeted_status : statuses[i];
22+
function checkNextTweet()
23-
		console.log(tweet);
23+
{
24
	var tweet = tweets[0].retweeted_status ? tweets[0].retweeted_status : tweets[0];
25-
		if(!tweet.retweeted) {
25+
26-
			client.post('statuses/retweet/' + tweet.id_str, function(error, tweet, response) {
26+
	tweets.shift();
27-
				if (!error) {
27+
28-
					shouldBreak = true;
28+
	if(!tweet.retweeted) {
29-
				}
29+
		client.post('statuses/retweet/' + tweet.id_str, function(error, tweet, response) {
30-
			});
30+
			if (!error) {
31-
			client.post('friendships/create', { user_id: tweet.user.id_str, follow: true });
31+
				checkNextTweet();
32-
		}
32+
			}
33
		});
34-
		if(shouldBreak) {
34+
35-
			break;
35+
		client.post('friendships/create', { user_id: tweet.user.id_str, follow: true });
36-
		}
36+
37
}