每次有新推文时,我都会眨眼。直到昨天,我的脚本都运行良好。今天,当我运行我的脚本时,它向我展示了这样的重复推文。
我正在使用 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 等热门话题标签中。我使用了不流行的主题标签,而且我工作得很好。