2014-10-11 95 views
3

我正在寻找使用JavaScript中的twitter stream api,并且有一个脚本可以成功地从流式API中运行。我的问题是什么对我来说是最好的方式,以便它可以不断运行。或者改为使用搜索API会更好?我只是试图根据几个关键词来收集推文,但我想收集它们的一些内容并将它们存储到Mongolab中。克伦的工作会是最好的吗?我将使用openshift来处理流媒体和处理。Twitter Stream API在OpenShift的后台运行

我想我正在寻找最佳路线的指导,所以我不必经常监测并检查它是否收集推文。

谢谢!

var Twit = require('twit'); 

var MongoClient = require('mongodb').MongoClient; 



var T = new Twit({ 

consumer_key: '***', 

consumer_secret: '***', 

access_token: '***', 

access_token_secret: '***' 

}); 



var url = "***"; 

MongoClient.connect(url, function (err, db) { 

var col= db.collection('test'); 

// filter public stream on keywords 

var stream = T.stream('statuses/filter', {track: ['#food', 'drinks'] 

}); 



stream.on('tweet', function (data) { 


     console.log("tweet: " + data); 

     col.insert(data, function (err, result) { 

      if (!err) { 

       console.log("insert successful on tweet: " + data.id); 

      } else { 

       console.log(err); 

      } 

     }); 



}); 

});

回答