2

我如何通过编写程序知道特定的 Twitter 用户当前是否在线?网页中是否有任何 API 或数据字段显示此信息?浏览 Twitter 网页和使用 Twitter 应用程序都被视为“在线”。

4

4 回答 4

1

不清楚您所说的“在线”是什么意思(浏览 twitter.com?使用 Twitter 应用程序?),但无论如何 Twitter 都没有提供此类信息,谢天谢地。

于 2012-06-23T21:05:01.233 回答
1

尽管此信息不容易获得,但您可以做一个解决方法。使用 Twitter 的 Streaming API:https ://dev.twitter.com/docs/streaming-apis/streams/public (阅读本文档)。

您很可能会使用该POST Statuses/filter功能(在此处阅读文档:https ://dev.twitter.com/docs/api/1/post/statuses/filter ),它将根据您的推文为您提供一个 JSON 对象过滤器。

使用您需要在 URL 中指定的参数来过滤流(查看此文档以了解更多信息:https ://dev.twitter.com/docs/streaming-apis/parameters ),在您的情况下,它将是follow参数。您基本上指定了您想要关注的用户的 twitter ID。这是流式 API 的 JSON 结果示例https://stream.twitter.com/1/statuses/filter.json?follow=25365536 - 特别关注 Kim Kardashian。请记住,这将为您提供:

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

因此,为了只流式传输所需用户的推文,您必须使用您选择的编程语言来解析 JSON 对象以找到user实际发送推文的对象(这有点棘手,您将拥有查看 JSON 对象的属性以找出答案)。但是,一旦您将流式推文缩小到仅来自用户的推文,您就可以在该用户发布新推文时发出警报,这将告诉您用户目前是否在线/使用推特。

于 2012-06-23T22:25:26.410 回答
1

恐怕此类信息受到 Twitter 的限制,无法获得。但是,您可以在https://dev.twitter.com/discussions上提出您的问题并询问其开发人员。祝你好运

于 2012-06-23T21:15:30.383 回答
0
  • you need get user state first
  • then filter if around current time
  • then get ids
  • they are online
  • use twitter developer api
  • I do it for my website
于 2020-02-21T19:15:26.217 回答