【问题标题】:Twitter Streaming API with Twitter4j使用 Twitter4j 的 Twitter 流 API
【发布时间】:2012-12-17 20:31:11
【问题描述】:

我需要流式传输所有包含特定主题标签的公共推文并回复特定帐户(我拥有)并将它们存储在数据库中。但是,我无法让 Twitter4j 为我执行此操作。

我有什么遗漏吗?我只能流式传输我的时间线。

【问题讨论】:

    标签: android twitter4j twitter-streaming-api


    【解决方案1】:

    您不能使用过滤器流指定诸如“回复某个帐户”之类的条件。 但是,可以使用 Status#getUserMentionEntites() 检测推文是否是对某个帐户的回复。 代码将是这样的:

    public void onStatus(Status status){
      for(UserMentionEntity mention : status.getUserMentionEntities()){
        if(mention.getScreenName().equals("yusuke")){
          // do whatever you want
          break;
        }
      }
    }
    

    【讨论】:

    • 那么,如果我理解正确,我无法通过流媒体获得所有回复?有没有办法通过流式传输或常规 API 获取来获取某个日期之后发布的回复?
    • 流媒体不会返回以前日期的数据,它是一个在线过程。您可以使用搜索 api 获取最近 10 天的推文。我不确定您是否可以查询您的回复,但您可以按照 Yusuke 的建议再次过滤掉结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-09
    • 2013-06-09
    • 2019-01-15
    • 2011-11-15
    • 2015-08-04
    相关资源
    最近更新 更多