2013-03-24 163 views
3

我一直在玩R twitteR软件包,并没有想出如何实现一个系统来收集超过每小时最多的粉丝# Twitter用户。
我知道计划应该是收集最大值,等待X的时间量,然后重复,直到收集到所有的数据,但我如何使用twitteR包执行此操作?
getFollowers(n)过程每次只会继续获得相同的n个关注者。R twitteR软件包,获得追随者尽管限制

+0

我有同样的问题,并建立一个循环,每60秒暂停一次,也许这将解决您的问题?你可以在这里看到循环:http://stackoverflow.com/a/9950670/1036500 – Ben 2013-03-24 23:50:00

+0

感谢一群人 - 这可能是我正在寻找的,但让我试试 – 2013-03-26 06:37:22

+1

感谢一堆 - 这绝对是一个模板我可以用。如果不是Twitter的追随者数量,我想为每个用户实际的追随者ID?我怎么能打破这样做,“做1000个追随者 - 等待x秒 - 重复,直到完成” – 2013-03-26 06:54:06

回答

3

尝试为您的呼叫添加blockOnRateLimit = TRUE。它会坐下来等待它可以完成(根据请求的大小,这可能是一个长的时间)。这是一个'隐藏'的arg,因为我不确定我是否想要保持它的方式 - 事实上它几乎肯定会在下一个版本中有所改变,但现在它应该让你在哪里需要去。

+0

AHH非常感谢!只是所以我这样做的权利 - 我在哪里使用这个参数,即我使用它: getUser(“name”)$ getFollowers(blockOnRateLimit = TRUE) – 2013-03-27 06:21:04

+0

要获得追随者的数量,它应该是这样的:'getUser (“user”,cainfo =“cacert.pem”,blockOnRateLimit = TRUE)$ followersCount'(假设您已经在这里注册了您的OAuth凭证:http://stackoverflow.com/q/9916283/1036500) – Ben 2013-03-27 09:39:31

+0

I'米没有能够测试这一点,但我认为约翰的可能是正确的(在哪里把blockOnRateLimit)。真的,你可以把它放在两个地方,但如果他被阻止获得追随者,那就是你想阻止的那个人。 – geoffjentry 2013-03-27 18:22:11

相关问题