我如何通过编写程序知道特定的 Twitter 用户当前是否在线?网页中是否有任何 API 或数据字段显示此信息?浏览 Twitter 网页和使用 Twitter 应用程序都被视为“在线”。
4 回答
不清楚您所说的“在线”是什么意思(浏览 twitter.com?使用 Twitter 应用程序?),但无论如何 Twitter 都没有提供此类信息,谢天谢地。
尽管此信息不容易获得,但您可以做一个解决方法。使用 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 对象的属性以找出答案)。但是,一旦您将流式推文缩小到仅来自用户的推文,您就可以在该用户发布新推文时发出警报,这将告诉您用户目前是否在线/使用推特。
恐怕此类信息受到 Twitter 的限制,无法获得。但是,您可以在https://dev.twitter.com/discussions上提出您的问题并询问其开发人员。祝你好运
- 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