节点Twitter API仅在excel电子表格中写入一个结果
问题描述:
我已经遵循教程并在其上展开以制作此推文机器人。它从给定的Twitter帐户中获取最新的100条推文,并给出我在终端中运行该程序时发布的日期。这个位完美地工作。节点Twitter API仅在excel电子表格中写入一个结果
底部的3行用于将数据写入电子表格,尽管它只给出了一个结果。我想知道是否有什么我做错了,或者如果有什么我可以添加,这将给我在电子表格中的所有结果?
这是我已经写
//API
var Twit = require('twit');
// Getting the API keys from the config file.
var config = require('./config');
var T = new Twit(config);
//getting 5 tweets from the username entered in the top username.
//can get up to 3200 tweets
var params = {
screen_name: 'mascott10',
count: 100
}
T.get('statuses/user_timeline', params, gotData);
//function to be triggered when the data is collected.
function gotData(err, data, response) {
var tweets = data;
for (var i = 0; i < tweets.length; i++) {
console.log(tweets[i].created_at);
var date_posted = tweets[i].created_at.toString();
}
//console.log(data);
//write to file
var fs = require('fs');
fs.writeFile("/Users/mikey/Desktop/node/test.xls", date_posted);
};
这是一些结果在终端
此代码的结果在电子表格
答
在for
循环的每次迭代中,您的代码将覆盖date_posted
。定义date_posted
变量的循环之外:
var date_posted;
然后循环的内部串联每个连续日期:
date_posted += tweets[i].created_at.toString();
以及'变种date_posted =鸣叫[I] .created_at.toString ();'保存最后一个值 – epascarello