如何通过编写程序知道特定的Twitter用户当前是否在线?网页上是否有任何API或数据字段显示此信息?浏览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之后。请记住,这将为您提供:
因此,为了仅传输所需用户的tweet,您必须使用选择的编程语言来解析JSON对象,以找到实际发送tweet的user
(这有点棘手。 ,则必须查看JSON对象的属性才能弄清楚)。但是,一旦将流式推文的范围缩小到仅来自用户的推文,您便可以收到有关该用户流何时有新推文的警报,并会告诉您当前用户是否在线/正在使用Twitter。
尚不清楚“在线”是什么意思(浏览twitter.com?使用Twitter应用程序?),但是无论如何,Twitter并没有提供此类信息。
恐怕此类信息受Twitter限制,无法使用。但是,您可以在https://dev.twitter.com/discussions上提问,并询问其开发人员。祝你好运
您需要先获取用户状态然后过滤是否在当前时间附近得到