我正试图创建一个简单的web,用以下代码加载twitter用户的时间线:
var params = {count:5, screen_name:"
twitterUserScreenName"};
client.get('statuses/home_timeline', params, function(error, tweets, response){
if (!error) {
console.log("@" + tweets[0].user.screen_name + ":n " +
tweets[0].text + " "
);
//uncomment to see all the info of the tweet
//console.log(tweets);
}
});
我在这个库中使用nodejshttps://www.npmjs.com/package/twitter
我的问题是:为了保持时间线的刷新,我必须每隔一段时间运行上面的代码,例如每5秒或每20秒运行一次,所以有没有任何方法可以通过流来获取用户的时间线,我不必多次调用?对twitter服务器进行多次调用可能会将我的应用程序列入黑名单请参阅此处的更多信息
好的,我解决了!
问题是使用这个功能:
client.stream('user', {}, function(stream) {
stream.on('data', function(tweet) {
console.log("----" + tweet.text);
});
stream.on('error', function(error) {
throw error;
});
});
有了以上功能,你可以通过控制台显示每条推特的
记住:我在这个库中使用nodejshttps://www.npmjs.com/package/twitter