Ruby 一个简单的方法是使用Twitter API为大量用户获取以下列表?

Ruby 一个简单的方法是使用Twitter API为大量用户获取以下列表?,ruby,twitter,Ruby,Twitter,我在几个推特账户上有大约200000个推特粉丝。我正试图找到我的大部分追随者都在关注的推特账户 看过搜索API后,我认为这将是非常缓慢的,除非我遗漏了一些东西 40个电话,用于获取200000个帐户的列表。然后我能想到的就是打200000个电话给他。但按照目前每小时150个电话的费率限制,这将需要55天。即使我可以让Twitter稍微达到我的极限,这仍然是缓慢的。有什么想法吗?对你的问题的简短回答是:没有,确实没有快速的方法。此外,APIv1.0在3月份的某个时候被弃用,而v1.1则是该国的法律

我在几个推特账户上有大约200000个推特粉丝。我正试图找到我的大部分追随者都在关注的推特账户

看过搜索API后,我认为这将是非常缓慢的,除非我遗漏了一些东西


40个电话,用于获取200000个帐户的列表。然后我能想到的就是打200000个电话给他。但按照目前每小时150个电话的费率限制,这将需要55天。即使我可以让Twitter稍微达到我的极限,这仍然是缓慢的。有什么想法吗?

对你的问题的简短回答是:没有,确实没有快速的方法。此外,APIv1.0在3月份的某个时候被弃用,而v1.1则是该国的法律(稍后将对此进行详细介绍)

据我所知,您要做的是为每个最初的200000个跟踪帐户编译一个跟踪帐户列表。然后,您希望将这200000个原始帐户中的每一个都计算为“投票人”,然后将这200000个帐户中的任何一个作为“候选人”计算为总帐户集。最终,您希望能够从200000名候选人中通过“投票”对该候选人名单进行排名

有几件事:

1.)我相信您实际上是在引用,而不是搜索API

2.)根据您所说的每小时获得150个请求,我可以推断您正在向相关API端点发出未经验证的请求。这就限制了你只能打150个电话。作为短期解决方案(即,在未来几周,在V1.0退役之前),您可以提出经过身份验证的请求,这将使您的小时费率限制提高到350(来源:)。仅此一项就可以使你每小时的通话量增加一倍以上

2.)如果这是你期望需要持续做的事情,事情会变得更糟。一旦API 1.0不再可用,您将受到V1.1 API限制的约束,即a.)无论什么情况都需要验证,b.)每个API方法/端点都受到限制。特别是对于“获取朋友/ID”和“获取追随者/ID”,您每15分钟只能拨打15个电话60个电话。这意味着你想要做的那种分析基本上是不可行的(除非你通过使用多个应用程序/ip地址等绕过Twitter API服务条款)。你可以读到这一切。可以说,依赖这些API端点进行网络分析的研究人员和开发人员对这些变化并不满意,但Twitter似乎并没有调整其在这方面的立场

考虑到以上所有因素,我的最佳建议是在仍然可以的情况下使用API版本1.0,并开始发出经过身份验证的请求

另一个想法——不确定你的用例是什么——但是你可以考虑从200000个追随者中的每一个中插入1000个最近的推文,然后利用每个提到的Twitter中包含的元数据。提到其他用户可能比知道有人只是跟着其他人更能提供信息。你仍然可以统计最常提到的账目。这里的好处是,在从API 1.0迁移到1.1的过程中,为用户引入时间线的端点实际上将其API限制从每小时350提高到720(来源:)

希望这有帮助,祝你好运


Ben

反应太棒了!该用例适用于希望识别其追随者感兴趣但尚未知晓的名人/音乐家/品牌的出版物。将帮助他们制作与追随者相关的文章