【发布时间】: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