2014-10-11 93 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); 

      } 

     }); 



}); 

});

回答