2017-07-06 112 views
0

请问如何从twitter api获取数据一周。 我使用nodeJs来编写代码,它似乎不工作。从twitter获取Api

我在nodeJs btw中使用twit模块。

var today = new Date(); 
var day = today.getDate(); 
var month = today.getMonth() + 1; //January is 0! 
var year = today.getFullYear(); 

let months = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; 

for (let i = 0; i < 7; i++) { 
    if (day > 0) { 
     day--; 
    } 
    if (day == 0) { 
     month = month - 1; 
     day = months[month - 1]; 
    } 
    console.log(day, month, year); 
} 
    let params = { 
        q: `to:${firstBrand} since:${year}-${month}-${day-1} until:${year}-${month}-${currentDay}`, 
        count: 5000, 
        language: 'en', 
        entities: false 
       }; 
       let param = { 
        q: `to:${secondBrand} since:${year}-${month}-${day-1} until:${year}-${month}-${currentDay}`, 
        count: 5000, 
        language: 'en', 
        entities: false 
       }; 

       t.get('search/tweets', params, dataGotten); 

回答

1

假设你所有的设置是正确完成:

const Twit = require('twit') 

const T = new Twit({ 
    consumer_key:   '...', 
    consumer_secret:  '...', 
    access_token:   '...', 
    access_token_secret: '...', 
    timeout_ms:   60*1000, // optional HTTP request timeout to apply to all requests. 
}); 

我想试试这个:

t.get('search/tweets', params, function(err, data) { 
    console.log(data); 
}); 

顺便说一句,params是可选的参数,所以首先尝试如何没有它们的作品:

t.get('search/tweets', function(err, data) { 
    console.log(data); 
}); 
+0

i已经做了所有这些,我只是不知道如何获得每日计数。多数民众赞成我需要 –

+0

@AlameenIpaye所以你能够收到推文? – Lazyexpert

+0

听起来像你需要循环返回的JSON数据并计算响应中的Tweets数量?这里有一个使用twurl和jq的例子 - > https://gist.github.com/andypiper/32bdb4c7f0b8d65385fc7c8fa3988083#file-count-search-results-md –