Twitter API - 实时监听用户的推文

9
我正在尝试使用Twitter API 实时监听特定用户的推文,但是我找不到相关的文档。虽然有许多关于如何监听包含某个特定标签或关键词的推文的信息,但没有关于如何实时监听某些特定用户的所有推文的信息。
通过 Twitter4J API,我能够指定一些用户,创建一个流并在其中运行一段代码,以便在这些用户发推文时触发该代码。如何在 PHP 中实现相同的功能呢?

https://github.com/fennb/phirehose - ceejayoz
2个回答

4

来自https://dev.twitter.com/streaming/reference/post/statuses/filter

follow

一个由逗号分隔的用户ID列表,表示应在流上传递其Tweet的用户。

因此,如果您发布 John,Paul,George,Ringo,则会收到包括以下内容的流:

  • 由用户创建的推文。
  • 由用户转发的推文。
  • 回复该用户的推文。
  • 转发该用户的推文。

2
如何仅获取用户的原始推文,即第一个要点? - Sam Chats
@SamChats 你应该将这个问题作为一个新的提问 - 但是你可以在收到它们时过滤掉它们。 - Terence Eden
目前我正在做这件事情 :) 但是如果我错过了原始用户的推文怎么办,因为公共流只返回一部分推文? - Sam Chats

2
迟来的回复,不过你看到这个了吗?

https://developer.twitter.com/en/docs/accounts-and-users/subscribe-account-activity/overview

账户活动 API

概述

账户活动 API 通过 Webhooks,为您提供了订阅与用户账户相关的实时活动的能力。这意味着您可以通过单个连接接收来自一个或多个您拥有或已订阅的账户的实时推文、直接消息和其他账户事件。

对于您 Webhook 注册中每个用户订阅,您将收到以下所有相关活动:

活动类型

  • 用户推文
  • 用户删除的推文
  • 提到用户的@回复
  • 用户收到或发送的回复
  • 用户转发的推文或被转发的推文
  • 用户引用的推文或被引用的推文
  • 用户转发的引用推文或被转发的引用推文
  • 用户喜欢的推文或被喜欢的推文
  • 用户关注的账户或被关注的账户
  • 用户取消关注的账户
  • 用户屏蔽的账户
  • 用户取消屏蔽的账户
  • 用户静音的账户
  • 用户取消静音的账户
  • 用户发送的私信
  • 用户接收的私信
  • 向用户发送的打字指示器
  • 已读回执(发送给用户)
  • 用户取消订阅

请注意 - 我们不会通过Account Activity API提供主页时间线数据。请使用GET statuses/home_timeline来获取此数据。


请纠正我,但这只允许自己跟踪,而不是跟踪一个或多个其他人。 - CyberMew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接