我正在使用 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' });