从twitter获取Api
问题描述:
请问如何从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);
答
假设你所有的设置是正确完成:
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);
});
i已经做了所有这些,我只是不知道如何获得每日计数。多数民众赞成我需要 –
@AlameenIpaye所以你能够收到推文? – Lazyexpert
听起来像你需要循环返回的JSON数据并计算响应中的Tweets数量?这里有一个使用twurl和jq的例子 - > https://gist.github.com/andypiper/32bdb4c7f0b8d65385fc7c8fa3988083#file-count-search-results-md –