after class commit
This commit is contained in:
@@ -83,7 +83,9 @@
|
||||
|
||||
// when receiving a custom message form the server ('search_twitter_results')
|
||||
socket.on('search_twitter_results', function(msg) {
|
||||
console.log('search_twitter_results: ' + msg);
|
||||
|
||||
console.log('search_twitter_results: ' + JSON.stringify(msg));
|
||||
|
||||
compile_results_and_dispay(msg);
|
||||
});
|
||||
|
||||
@@ -93,8 +95,6 @@
|
||||
var keyword = document.getElementById("text_field").value;
|
||||
var hits = document.getElementById("nbr_results").value;
|
||||
|
||||
console.log(hits);
|
||||
|
||||
// radio buttons -- filter
|
||||
var filter = null;
|
||||
if(document.getElementById("radio_images").checked) {
|
||||
|
||||
@@ -28,33 +28,46 @@ var config = JSON.parse(fs.readFileSync(config_file, "utf8"));
|
||||
// create the twitter client
|
||||
var client = new twitter(config);
|
||||
|
||||
function search_twitter(keyword_value, nbr_hits, filter_value, callback) {
|
||||
function search_twitter(keyword_value, nbr_hits, filter_value) {
|
||||
|
||||
var search_params = {q: keyword_value, count: nbr_hits};
|
||||
|
||||
//https://dev.twitter.com/rest/reference/get/search/tweets
|
||||
var twitter_search_params = {q: keyword_value, count: nbr_hits};
|
||||
|
||||
// if there is a filter
|
||||
if(filter_value) {
|
||||
search_params.filter = filter_value;
|
||||
twitter_search_params.filter = filter_value;
|
||||
}
|
||||
|
||||
client.get('search/tweets', search_params, function(error, tweets, response) {
|
||||
client.get('search/tweets', twitter_search_params, function(error, tweets, response) {
|
||||
|
||||
var results = [];
|
||||
|
||||
console.log(tweets);
|
||||
|
||||
if(!error) {
|
||||
//console.log("got " + tweets.statuses.length + " hits")
|
||||
for(tweet of tweets.statuses) {
|
||||
// console.log(tweet);
|
||||
let r = {};
|
||||
|
||||
var r = {};
|
||||
r.text = tweet.text;
|
||||
|
||||
if(tweet.entities.media) {
|
||||
|
||||
r.images = [];
|
||||
|
||||
for(media of tweet.entities.media) {
|
||||
|
||||
if(media.type == 'photo')
|
||||
|
||||
r.images.push(media.media_url);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
results.push(r);
|
||||
|
||||
}
|
||||
|
||||
} else {
|
||||
@@ -62,9 +75,10 @@ function search_twitter(keyword_value, nbr_hits, filter_value, callback) {
|
||||
}
|
||||
|
||||
// send results to client
|
||||
//io.emit('search_twitter_results', results);
|
||||
io.emit('search_twitter_results', results);
|
||||
|
||||
//callback(results);
|
||||
|
||||
callback(results);
|
||||
|
||||
});
|
||||
}
|
||||
@@ -90,13 +104,7 @@ io.on('connection', function(socket) {
|
||||
|
||||
console.log('searching twitter with: ' + msg.toString());
|
||||
|
||||
search_twitter(msg.keyword_value, msg.nbr_hits, msg.filter_value, function (results) {
|
||||
|
||||
console.log(JSON.stringify(results, null, '\t'));
|
||||
|
||||
io.emit('search_twitter_results', results);
|
||||
|
||||
});
|
||||
search_twitter(msg.keyword_value, msg.nbr_hits, msg.filter_value);
|
||||
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user