当前位置: 首页 > 知识库问答 >
问题:

用TwitterStream过滤最后一条用户推文

柳羽
2023-03-14

我在twitter4j java Api中创建了一个twitterStream,我想用它来跟踪用户的状态。我得到了一个用户列表,实际上是以下ID。在listener中,我实际上下载了用户的状态图像。我用以下名称保存我的图像:

String ImageUniqueFileName = status.getUser().getId()+"_id_"+CreateUniqueFileName();
ImageUniqueFileName = ImageUniqueFileName + ".jpg"; 

我注意到在保存的图像中,我得到了几个不在初始列表跟随ID中的用户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);

共有1个答案

谢奇略
2023-03-14

使用follow参数将导致以下推文匹配:

  • 用户创建的推文
  • 用户转发的推文
  • 回复用户创建的任何推文
  • 转发用户创建的任何推文
  • 手动回复,无需按下回复按钮即可创建(例如“@twitterapi I agree”)

来源

我认为你的假设是正确的,这可能是未知ID的原因。

关于获取用户的推文,您将无法为此使用流式API,因为它是Twitter的实时视图。但是,您可以使用getUserTimeline(userId, paging)来检索推文。

有关getUserTimeline的一个简单示例,请查看GetUserTimeline示例。

 类似资料:
  • 问题内容: 我正在尝试从表中进行SQL查询,-从所有对用户中以用户36作为发送者或接收者的最后一条消息,并将它们与用户表结合起来以获取名称。我已经设法创建了这样的东西,但仍然想问一下是否还有更简单的方法。有效的解决方案。MySQL版本-5.5.31 询问: 谢谢。更新。样本消息表中的数据: mysql> SELECT id,sender_user_id,receiver_user_id,文本,日期

  • 在图遍历中,我只想考虑具有与在遍历的前一步中访问的一条边的属性相等的属性的边。 我找到了http://tinkerpop.apache.org/docs/current/recipes/#traversal-induced-values但这似乎只适用于单个对象,在我的例子中,我需要在遍历时更改值。例如,从具有出站边(E1、E2、E3...)的V1开始,我想遍历E1到V2,然后沿着V2的任何边遍历,

  • 这是丑陋的,需要我使用副作用,但我不知道如何才能实现这一点。 有什么建议吗?

  • 首先,请让我知道我正在做的是不是对dplyr的不当使用,因为我不确定我是否以最佳方式实现了这一点。我有以下数据帧: 我想做的过滤有点罗嗦,但我会尝试-我想通过删除col1 == '0 '的所有行来过滤数据帧,如果该行出现在该用户的第一行之后,其中col1 == '1 '。(粗体表示我把原问题搞砸了,把0和1调换了)。 例如,对于用户7,第3行的col1 == '1 ',所以我想过滤第3行之后col

  • 我一直被告知,不通过collect和findFirst等方法终止流是不好的做法,但没有真正的反馈,为什么在博客中没有太多关于它的内容。 看看下面的示例,我没有使用大规模的嵌套 if 检查,而是使用 Optional 来取回 List 值。如您所见,我的最后一步是在该流中过滤。这对我来说是预期的,这是为了取回一个列表。为什么这是错误的,我应该如何写它?

  • 问题内容: 我的数据库中有此表: 和FK到表。 在此表上,我有用户之间的消息: 我需要知道与用户1交谈过的 用户以及与用户1交谈过的用户 。在这种情况下,对于用户2、3和4(请注意,用户4已向用户1发送了一条消息,但用户1尚未发送任何消息)。 第二个问题是: 我该如何与每个用户获取最后一条消息? 我要求将最新消息发送给用户。 例如,如果我要询问用户1,则用户2的最新消息为:味精正文2。而用户3的最