2

每次有新推文时,我都会眨眼。直到昨天,我的脚本都运行良好。今天,当我运行我的脚本时,它向我展示了这样的重复推文。

Twitter Streaming api 显示重复的推文

我正在使用 node.js、twitter api 和 johnny-5

这是我的脚本

//INITIALIZING TWITTER API
var Twitter = require('twitter');

var client = new Twitter({
    consumer_key: 'asdf',
    consumer_secret: 'asdf',
    access_token_key: 'asdf',
    access_token_secret: 'asdf'
});

//INITIALIZING JOHNNY-FIVE API
 var five = require("johnny-five"),
    // or "./lib/johnny-five" when running from the source
    board = new five.Board();

board.on("ready", function() {
//INITIALIZE PINS 
    var red = new five.Led(2);
    var yellow = new five.Led(5);
    var green = new five.Led(8);
    red.on();
//TURN OFF LED  
    yellow.stop();yellow.off();
    green.stop();green.off();       

    client.stream('statuses/filter', {track: '#f8'}, function(stream) {
    stream.on('data', function(tweet) {
    console.log("\n"+tweet.text);
    red.stop();red.off();
    yellow.blink(100);
    board.wait(400,function(){
        yellow.stop();yellow.off();
        red.on();
    }); 
    });
    stream.on('error', function(error) {
    throw error;
    });
});
});

在这个脚本中,三个 LED 声明为红色,一个表示目前没有推文,每次有新推文时黄色 LED 闪烁,而绿色的 LED 只是坐在那里无所事事(我打算在我的脚本中添加更多逻辑带绿色 LED)。

我注意到的另一件事是,重复的推文出现在#f8 等热门话题标签中。我使用了不流行的主题标签,而且我工作得很好。

4

0 回答 0