【问题标题】:Twitter API - Listen to a user's tweets in real-timeTwitter API - 实时收听用户的推文
【发布时间】:2016-02-18 00:23:59
【问题描述】:

我正在尝试使用 Twitter API 实时收听一些用户(特定用户)的推文,但我无法找到任何有关此的文档。我发现了很多关于收听使用特定主题标签或关键字的推文的信息,但没有关于实时收听来自某些用户的所有推文的信息。

使用 Twitter4J API,我能够指定多个用户,创建一个流,然后在其中一个用户发推文时运行一段代码。我怎么能用 PHP 完成这个?

【问题讨论】:

标签: php twitter


【解决方案1】:

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

关注

以逗号分隔的用户 ID 列表,指示应在流中传递其推文的用户。

因此,如果您发布 John,Paul,George,Ringo,您将获得一个包含以下内容的流:

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

【讨论】:

  • 如何获取用户的原始推文,即第一个要点?
  • @SamChats 您应该将此作为一个新问题提出 - 但您可以在收到它们时将其过滤掉。
  • 目前我正在这样做 :) 但是如果我错过了来自原始用户的推文怎么办,因为公共流只返回推文样本?
【解决方案2】:

回复晚了,但你看到了吗?

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

帐户活动 API

概述

帐户活动 API 使您能够通过 webhook 订阅与用户帐户相关的实时活动。这意味着您可以通过单一连接从您拥有或订阅的一个或多个帐户接收实时推文、私信和其他帐户事件。

在您的 webhook 注册中,您将收到以下每个用户订阅的所有相关活动:

活动类型

  • 推文(按用户)
  • 推文删除(按用户)
  • @提及(用户)
  • 回复(来自或来自用户)
  • 转推(由用户或用户)
  • 引用推文(按用户或用户)
  • 引用推文的转推(按用户或用户)
  • 喜欢(按用户或用户)
  • 关注(按用户或用户)
  • 取消关注(按用户)
  • 块(按用户)
  • 取消阻止(按用户)
  • 静音(按用户)
  • 取消静音(按用户) *发送的直接消息(由用户)
  • 收到的直接消息(按用户) *打字指示符(给用户)
  • 已读回执(给用户)
  • 订阅撤销(按用户)

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

【讨论】:

  • 如果我弄错了请纠正我,但这仅允许自己而不是跟踪一个或多个其他人。
猜你喜欢
  • 2016-08-06
  • 2016-06-25
  • 2016-07-22
  • 1970-01-01
  • 1970-01-01
  • 2018-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多