Twitter Stream API在OpenShift的后台运行

时间:2014-10-11 18:52:21

标签: javascript node.js twitter cron openshift

我希望在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);

            }

        });



});

});

1 个答案:

答案 0 :(得分:0)

其他人可能能够提供更好的答案,但我认为使用cronjob附加购物车将是最佳选择。您可以将其设置为以定时间隔执行墨盒上的作业,从而使您不必手动拉动物品。这是一篇OpenShift博客文章,可以帮助您开始使用https://blog.openshift.com/getting-started-with-cron-jobs-on-openshift/