我正在与Twit合作,以获得一个很好的 Twitter API 包装器。我有一个 cron 来获取特定主题标签上的所有推文。每次有新推文时它都会增加计数器,并在周期结束时将其保存到数据库(MongoDB)中。唯一的问题是,它总是返回 0。
这是代码
new cronJob('00 */5 * * * *', function(){ // start parsing 5mn after call, and every 5mn then
var stream = T.stream('statuses/filter', { track: 'hashtag' })
var counter = 0;
var date = new Date();
var collection = client.collection("TweetsNumber");
stream.on('tweet', function (tweet) {
console.log(tweet);
counter += 1;
})
collection.insert({Date: date, CrawledTweets: counter, Channel: "someChannel"});
console.log(counter + " tweets saved in DB");
}, null, true, "Europe/Paris");
根据文档,每次有新推文时都会调用“stream.on”方法。我使用一些热门话题来确保有数据,但它就像从来没有被调用过,我真的不知道为什么。
希望你能帮忙。祝你有美好的一天 !
编辑: T 已经在程序的另一部分创建,并且具有其他功能,它正在工作。客户也是如此,这是我的数据库。
编辑:感谢 Shodan,它现在可以工作了,请参阅github 问题。非常感谢 !