2

因此,当我在 Failblog 上浪费时间时,我偶然发现了这个 Twitter 帐户。我对此非常感兴趣。它的工作方式是每当有人在推文中包含字符串“sneak peak”时,这个人就会发推文“我认为你的意思是“偷看”。正如我自己在推特上发布“Sneak peak”并在几秒钟内得到回复时发现的那样,它是自动化的:

在此处输入图像描述

所以我的问题是,这是怎么做到的?

  1. 当有人发布包含特定字符串的内容时,您能以某种方式收到通知吗?考虑到当有人在推特上发布您的用户名时已经发生了这种情况,因此在技术上是可行的。
  2. 或者这个人是否有一台计算机一直在运行,每隔几秒就在 Twitter 上搜索字符串?
  3. 或者两者都有可能?
4

2 回答 2

1

不确定 1),但 2) 可以使用搜索 API 轻松管理:

http://search.twitter.com/search.atom?q=sneak%20peak将为您提供最近包含“潜行高峰”的推文。(包括推文时间)

然后程序可以回复这些人,并保持推文的时间,以免向程序已经发推文的人发推文。

于 2012-06-11T10:28:59.080 回答
1

这几乎可以肯定使用Twitter Streaming API

Twitter 提供的流式 API 集使开发人员可以低延迟地访问 Twitter 的全球推文数据流。流式客户端的正确实现将推送消息,指示推文和其他事件已发生,而不会产生与轮询 REST 端点相关的任何开销。

因此,某处有一台服务器不断流式传输 Twitter API,并针对特定术语进行过滤

每当服务器看到一条新推文通过流传输时,它就会自动发布响应。

所以,回答你的问题:

1) 是的。

2)是的,但它不是不断轮询,它是自动接收数据。

于 2012-06-11T15:55:51.140 回答