我怎么知道某个特定的Twitter用户是否在线?

问题描述 投票:2回答:4

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

twitter
4个回答
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之后。请记住,这将为您提供:

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

因此,为了仅传输所需用户的tweet,您必须使用选择的编程语言来解析JSON对象,以找到实际发送tweet的user(这有点棘手。 ,则必须查看JSON对象的属性才能弄清楚)。但是,一旦将流式推文的范围缩小到仅来自用户的推文,您便可以收到有关该用户流何时有新推文的警报,并会告诉您当前用户是否在线/正在使用Twitter。


1
投票

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


1
投票

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


0
投票

您需要先获取用户状态然后过滤是否在当前时间附近得到

© www.soinside.com 2019 - 2024. All rights reserved.