【问题标题】:Twitter api exclude retweets in streamTwitter api 排除流中的转推
【发布时间】:2016-11-07 14:08:42
【问题描述】:

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

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

我已经尝试过了,但没有成功:

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

【问题讨论】:

    标签: node.js twitter bots


    【解决方案1】:

    经过大量研究,我认为查询参数的“-filter:retweets”运算符已经过时,对我有用的是“-RT”运算符。

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

    【讨论】:

      【解决方案2】:

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

      if (tweet.retweeted_status == undefined) {
      
      }
      

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 谢谢,刚刚试了一下,流已经停止工作了
        • 另外请记住,Twitter 的流媒体 API 仅返回所有推文约 1% 的折扣。因此,流可能正在工作,但您的特定主题标签没有返回任何内容。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-12
        • 2020-10-12
        • 2019-05-12
        • 2011-05-25
        • 2016-06-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多