推特 API 不包括流中的转发



我正在使用 Node.js 包Twit来流式传输推文,目前它也包括转发,但我不希望它这样做。我的代码如下所示:

var stream = T.stream('statuses/filter', { track: '#myhashtag' });

我已经尝试过这个,但没有用:

var stream = T.stream('statuses/filter', { track: '#myhashtag' }, '-filter:retweets'); 

经过相当多的研究,我认为查询参数的"-filter:retweets"运算符已经过时,对我有用的是"-RT"运算符。

var stream = T.stream('statuses/filter', { track: '#myhashtag -RT' });

当推文是转发时,存在retweeted_status,否则它是未定义的。 也许这会有所帮助:

if (tweet.retweeted_status == undefined) {
}

或者,另一个用户提出了一个可能有帮助的功能:https://github.com/ttezel/twit/issues/286#issuecomment-236315960

筛选器应连接到查询的末尾,如下所示。

var stream = T.stream('statuses/filter', { track: '#myhashtag -filter:retweets' }); 

最新更新