2014-07-03 149 views
0

我使用的是蠢模块来搜索包含特定单词解析在节点JS

T.get('search/tweets', { q: 'banana since:2011-11-11', count: 100 }, function(err, data, response) { 
    console.log(data) 
}) 

现在我需要解析,我接收到的数据的所有微博Twitter和我有一些一个JSON Twitter的响应怀疑。 你可以看到这张图片中的数据。

enter image description here

我如何拆分每个鸣叫和阵列中的加载它们?我还只需要一些关于推文的信息,例如用户的文本属性和名称(我无法通过属性列表查看...有人可以告诉我为什么?)。

我尝试没有成功,做的是访问这个文本属性为何

tweets.statuses[0].metadata.text 
+0

尝试'tweets.statuses [0] .text' – askovpen

+0

不错!它的工作原理......但是[]中的元数据是什么? 如何获取发布评论的用户的姓名? –

+0

我不知道,你是如何得到这个结果的。在node-twitter用户 - {}中。和'tweets.statuses [0] .user.screen_name'。尝试将'console.log(data)'改为'console.log(util.inspect(data,false,Infinity,true));' – askovpen

回答

0

要分割每个鸣叫和阵列中的加载它们,你可能会循环最好在每个项目,将值设置为可表示每条推文的集合的值。例如,我会使用数组对象来表示推文并将每个键值对存储在数组中。像这样的东西应该工作:

for(int i = 0; i < tweets.statuses.count; i++){ 

    var tweet = []; 
    tweet[i+1] = { 
     id:tweets.statuses[i].id, 
     text:tweets.statuses[i].text, 
     //etc 
    }; 

    tweetsArray[i] = tweet[i+1]; 

}; 

您应该结束了与微博的数组,每个鸣叫是本身就是一个集合。