【问题标题】:How to surpass rate limiting in Twitter?如何超越 Twitter 的速率限制?
【发布时间】:2014-09-21 01:25:51
【问题描述】:

我正在尝试从 Twitter 中提取数据。数据包括推文和转发特定推文的人。我有 46,000 条推文,我需要为每条推文找到转发者。此外,使用 Twitter call: retweet/id,您一次只能传递一个 id,每 15 分钟限制 15 个请求。 有没有办法超越这个限制,无限拨打电话?

【问题讨论】:

  • 不,这在 REST api 中是不可能的。

标签: twitter twitter-oauth twitter4j


【解决方案1】:

不是通过 REST API,不是。

您可能需要调查 Twitter 的 Streaming API,看看它提供的功能是否满足您的需求。访问它比 REST API 稍微复杂一些,但它可能能够帮助您满足您的需求。

您会发现有人会告诉您设置虚拟帐户和虚拟应用程序等操作。不要这样做。 Twitter 会主动监控 API 的此类使用模式,您会发现您的应用程序和 IP 地址被列入黑名单。

【讨论】:

  • 谢谢。我不会做假的东西。所以我在考虑其他方式,即获取所有推文,然后查看其中是否嵌入了转推 ID。您是否认为我可以在不明确调用的情况下获得转发者,而不是流式传输推文并在 json 推文中找到它?提前致谢
  • 我没有对 Streaming API 做太多工作,但我可以告诉你,处理 46,000 条推文的任务并不是 REST API 的设计目标。我很有信心地说,通过 REST API 来做到这一点是没有道理的。请问,什么样的任务需要你检查 46,000 条推文?
  • 我想找到与名人推特账户高度互动的用户。因此,我将提取所有推文并查看正在转发、被提及或收藏这些推文的唯一用户。因此,我会给他们打分并找到参与度。
  • 在这种情况下,您最好的选择可能是使用流式 API,这样您就可以实时捕捉这些推文并将信息存储在您自己创建的本地数据库中。速率限制不会让您获得所需的数据量。
  • 是的,但流式推文只给出转发的计数,而不是转发的人。所以这就是问题所在。 :(
猜你喜欢
  • 2011-12-22
  • 2013-05-12
  • 2012-08-10
  • 1970-01-01
  • 1970-01-01
  • 2014-08-05
  • 1970-01-01
  • 1970-01-01
  • 2022-08-19
相关资源
最近更新 更多