【问题标题】:Twitter Stream API run in background on OpenShiftTwitter Stream API 在 OpenShift 的后台运行
【发布时间】:2014-12-06 17:22:35
【问题描述】:

我希望在 javascript 中使用 twitter 流 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);

            }

        });



});

});

【问题讨论】:

    标签: javascript node.js twitter cron openshift


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 2015-01-24
      • 2012-09-06
      • 1970-01-01
      相关资源
      最近更新 更多