私は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 issueを参照してください。どうもありがとう !