Twitter速率限制IP / OAuth关注

时间:2012-08-30 00:28:24

标签: twitter twitter4j twitter-streaming-api

我有一系列的网络应用程序,使用Public Streaming API收集与主题相关的所有术语。到目前为止,我一直在为每个流创建一个新帐户,在该帐户上设置一个新的Twitter应用程序,复制OAuth令牌,启动一个新的EC2实例以及设置流,这是一个非常非常艰巨的路线

这允许我让流来自多个不同的IP,创建应用时使用生成器工具轻松生成OAuth,并且因为它们各自处于不同的帐户中,所以我不符合任何帐户限制。

我想知道我能做些什么来加快这个过程,特别是在EC2实例方面。我可以使用不同的帐户在同一个实例上运行一堆流吗?

2 个答案:

答案 0 :(得分:4)

如果您从一台计算机上运行多个消费者,您可能会被暂时禁用, 反复禁令最终会让你被禁止更长时间。 至少,这在过去几次发生在我身上。

我当时发现的是:

  • 相同的凭据,相同的IP - >块/禁
  • 不同的凭据,相同的IP - >很好,但不时被禁止
  • 不同的凭据,不同的IP - >确定

这是几年前的事情,所以我不确定这是否仍然如此,但我希望twitter能够收紧规则,而不是放松它们。

(另外,我认为你侵犯了他们的ToS)

答案 1 :(得分:2)

您应该检查新的Twitter API版本1.1。它是在几天前发布的,并对如何计算费率做了很多改变。

一个重大变化是IP现在完全被忽略了。因此,您不必再创建许多实例(利润!)

来自Twitter dev @episod:

  

与API v1不同,所有速率限制均为每个应用的每个用户 - IP地址不参与速率限制考虑。速率限制在应用程序之间完全分区。