Java 使用TwitterStream过滤最后一条用户推文
我已经在Twitter4JJavaAPI中创建了一个twitterStream,我想用它来跟踪用户的状态。我得到了一个用户列表,实际上是以下ID。在listener中,我下载用户的状态图像。我使用以下名称保存图像:Java 使用TwitterStream过滤最后一条用户推文,java,twitter,twitter4j,Java,Twitter,Twitter4j,我已经在Twitter4JJavaAPI中创建了一个twitterStream,我想用它来跟踪用户的状态。我得到了一个用户列表,实际上是以下ID。在listener中,我下载用户的状态图像。我使用以下名称保存图像: String ImageUniqueFileName = status.getUser().getId()+"_id_"+CreateUniqueFileName(); ImageUniqueFileName = ImageUniqueFileName + ".jpg"; 我注意
String ImageUniqueFileName = status.getUser().getId()+"_id_"+CreateUniqueFileName();
ImageUniqueFileName = ImageUniqueFileName + ".jpg";
我注意到,在保存的图像中,我得到了几个不在初始列表followIDs中的用户ID。我追踪其他用户的ID是否正常?第二个问题,怎样才能追踪到twitterStream中不是所有的用户推文,而是最后200条用户推文
TwitterStream twitterStream = new TwitterStreamFactory(cb.build()).getInstance();
twitterStream.addListener(listener);
FilterQuery fq = new FilterQuery();
// fq.track(myQueries);
fq.follow(followIDs);
twitterStream.filter(fq);
ArrayList<FilterQuery> list = new ArrayList<FilterQuery>();
list.add(fq);
TwitterStream TwitterStream=新建TwitterStreamFactory(cb.build()).getInstance();
twitterStream.addListener(listener);
FilterQuery fq=新建FilterQuery();
//fq.track(myquerys);
fq.follow(followIDs);
twitterStream.filter(fq);
ArrayList=新建ArrayList();
列表。添加(fq);
使用
follow
参数将导致以下推文匹配:
- 用户创建的推文
- 用户转发的推文
- 回复用户创建的任何推文
- 用户创建的任何推文的转发
- 手动回复,不按回复按钮创建(例如“@twitterapi I agree”)
有关
getUserTimeline
的简单示例,请查看。您是否同时执行跟踪
和跟踪
?(我看到,track
当前已被注释掉)。我必须同时进行track和follow吗?我不确定我是否完全明白我该做什么。对不起,我不清楚。我在问您是否使用了跟踪
然后再使用跟踪
,或者您是否同时使用了跟踪
和跟踪
。我只使用follow with follow作为用户ID列表。确定。我只是问,因为如果你同时使用这两个词,它的意思是“过滤带有这些关键字的推文或来自这些用户的推文”。但这似乎不是你的问题。:-)谢谢你的回复,乔纳森。我最初的问题的关键部分是我如何可能返回用户的最后100条推特。我的错,我完全掩盖了这一点。