我过去使用Twitter4j来阅读Twitter公共流,但没有使用twitter hbc(这是Twitter用于流式API的官方Java库)。
我的用例是:
- 收听基于特定过滤器查询的推特流。
我的问题是 ?
您对上述两个库有什么经验,哪个更适合像我这样的用例
简答题
如果你想实时查看关于你的搜索条件的推文:去hbc-twitter4j。
如果你有这样的问题:让我了解最近关于你的搜索条件的最新情况:去Twitter4J。
一些细节为什么
HBC擅长后台网络重连和网络错误处理。这为您提供了稳定的实时流,尤其是在网络不良的情况下。
如果你观察现在发生的事情几个小时,这很好。
我没有找到像Twitter4J那样选择最近几天的方法。
Twitter4J:与HBC不同,很容易问Twitter4J最近发生了什么。
Twitter4J有一些维护,HBC没有。
两者都可以将结果存储在 Twitter4J 类(如 Status)中,以便您轻松访问相关的 Twitter 字段。