【问题标题】:How does the "Sneak peak" Twitter account work?“Sneak peak”推特账号是如何运作的?
【发布时间】:2012-06-11 23:55:51
【问题描述】:

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

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

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

【问题讨论】:

  • 为什么这么多人写“sneak peak”的意思是“偷看”? ...@saluce 我想你的意思是“偷看”...@StealthMountain 其实我的意思是“偷偷摸摸”...@saluce 我想你的意思是“偷看”...

标签: twitter


【解决方案1】:

这几乎肯定会使用Twitter Streaming API。

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

所以,某处有一台服务器在不断地流式传输 Twitter API,filtered for the specific term。

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

所以,回答你的问题:

1) 是的。

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-01-02
      • 1970-01-01
      • 2018-09-17
      • 2011-04-14
      • 2018-01-25
      • 1970-01-01
      • 2021-12-15
      • 1970-01-01
      • 2015-10-08
      相关资源
      最近更新 更多