我如何知道特定Twitter用户是否在线?

时间:2012-06-23 21:02:00

标签: twitter

如何通过编写程序来了解特定的Twitter用户目前是否在线?网页中是否有显示此信息的API或数据字段?浏览Twitter网页和使用Twitter应用程序都被视为"在线"。

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我担心此类信息受Twitter限制,无法使用。但是,您可以将问题发送到https://dev.twitter.com/discussions并询问其开发人员。祝你好运

答案 2 :(得分: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对象。

利用您需要在网址中指定的参数来过滤流(请仔细阅读此文档以了解有关它的更多信息:https://dev.twitter.com/docs/streaming-apis/parameters),在您的情况下,它将是{ {1}}参数。您基本上指定了要关注的用户的推特ID。以下是行动https://stream.twitter.com/1/statuses/filter.json?follow=25365536中流媒体API的JSON结果示例 - 特别是关注Kim Kardashian。请记住,这会给你:

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

因此,为了只传输所需用户的推文,您必须使用您选择的编程语言来解析JSON对象,以找到实际发送推文的follow(这是有点棘手,你将不得不浏览JSON对象的属性来弄清楚它。一旦您将流媒体推文缩小到仅来自用户的推文,您就可以对此用户流发送的新推文发出警报,并告诉您该用户当前是否在线/使用推特。

答案 3 :(得分:0)

  • 您需要先获取用户状态
  • 然后过滤当前时间附近的
  • 然后获取ID
  • 他们在线
  • 使用Twitter开发人员api
  • 我是在我的网站上做