节点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); 
}; 

这是一些结果在终端

terminal view of bot result

此代码的结果在电子表格

spreadsheet result

+0

以及'变种date_posted =鸣叫[I] .created_at.toString ();'保存最后一个值 – epascarello

for循环的每次迭代中,您的代码将覆盖date_posted。定义date_posted变量的循环之外:

var date_posted;

然后循环的内部串联每个连续日期:

date_posted += tweets[i].created_at.toString();