Ejemplo n.º 1
0
//if the search is blank does by location at RPI
function location() {
//creates new connection
var Twitter = new TwitterStream(keys, true);
//filter
Twitter.stream('statuses/filter', { locations: '-73.68,42.72,-73.67,42.73'});
//connection checker and reports in console
Twitter.on('connection success', function (uri) {
	console.log('connection success', uri);
});
Twitter.on('connection aborted', function () {
    console.log('connection aborted');
});
Twitter.on('connection error network', function (error) {
    console.log('connection error network', error);
});
Twitter.on('connection error http', function (httpStatusCode) {
    console.log('connection error http', httpStatusCode);
});
Twitter.on('connection error stall', function () {
    console.log('connection error stall');
});
Twitter.on('connection rate limit', function (httpStatusCode) {
    console.log('connection rate limit', httpStatusCode);
});
Twitter.on('connection error unknown', function (error) {
    console.log('connection error unknown', error);
    Twitter.close();
});
Twitter.on('data error', function (error) {
    console.log('data error', error);
});

//gets data from the Streaming API and pushes it back to index.html
Twitter.on('data', function(tweet) {
	
	if (watchList.total < watchList.count) {
		obj.push(tweet);
		watchList.tweets.push(tweet);
		watchList.total++;
		io.emit('data',watchList);
	}else {
		//writes new data into array and prints into tweets.json
		fs.writeFile('tweets.json',JSON.stringify(obj), (err) => {
			if (err) throw err;
		});
		//close connection
		Twitter.close();
		return;	
	}
});
}
Ejemplo n.º 2
0
//if search isn't blank does based on the key word
function track(search) {
var Twitter = new TwitterStream(keys, true);
Twitter.stream('statuses/filter', { track: search});
Twitter.on('connection success', function (uri) {
	console.log('connection success', uri);
});
Twitter.on('connection aborted', function () {
    console.log('connection aborted');
});
Twitter.on('connection error network', function (error) {
    console.log('connection error network', error);
});
Twitter.on('connection error http', function (httpStatusCode) {
    console.log('connection error http', httpStatusCode);
});
Twitter.on('connection error stall', function () {
    console.log('connection error stall');
});
Twitter.on('connection rate limit', function (httpStatusCode) {
    console.log('connection rate limit', httpStatusCode);
});
Twitter.on('connection error unknown', function (error) {
    console.log('connection error unknown', error);
    Twitter.close();
});
Twitter.on('data error', function (error) {
    console.log('data error', error);
});
Twitter.on('data', function(tweet) {
	
	if (watchList.total < watchList.count) {
		obj.push(tweet);
		watchList.tweets.push(tweet);
		watchList.total++;
		io.emit('data',watchList);
	}else {
		fs.writeFile('tweets.json',JSON.stringify(obj), (err) => {
			if (err) throw err;
		});
		Twitter.close();
		return;
	}
});
}