2013-03-24 166 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

相關問題