我希望在javascript中使用twitter stream api,并且有一个成功从流API中运行的脚本。我的问题是什么是我设置它的最佳方式,以便它可以不断运行。或者改为切换到搜索API会更好吗?我只是想根据几个关键字收集推文,但我想收集它们的负载并将它们存储到Mongolab中。 Cron的工作最适合这个吗?我将使用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);
}
});
});
});
答案 0 :(得分:0)
其他人可能能够提供更好的答案,但我认为使用cronjob附加购物车将是最佳选择。您可以将其设置为以定时间隔执行墨盒上的作业,从而使您不必手动拉动物品。这是一篇OpenShift博客文章,可以帮助您开始使用https://blog.openshift.com/getting-started-with-cron-jobs-on-openshift/。