Twitterで特定のユーザーの友達リストをrtweetを使ってダウンロードしようとしています。
友達が 5000 人未満のユーザーの友達リストをダウンロードしようとすると、期待どおりの結果 (ユーザーの友達のリスト) が得られます。
ただし、5000 人以上の友達を持つユーザーの友達リストをダウンロードしようとすると、API の制限に達するため、ここで詳しく説明されている関数
でpage
パラメーターを使用する必要があります: https://rtweet.info/reference/next_cursor .htmlget_friends()
@jimmyfallon を例として使用しています。彼には 5000 人以上の Twitter 友達がいるからです。
f1 = get_friends("@jimmyfallon", retryonratelimit = TRUE)$user_id
Sys.sleep(60*15) # Sleep for 15mins
f2 = get_friends("@jimmyfallon", retryonratelimit = TRUE, page = next_cursor(f1))$user_id
上記のコードの期待される出力はf1
、最初の 5000 人の友達をf2
含み、残りの多くの友達を含むものです。
私の実際の結果にはf1
、最初の 5000 人の友人がf2
含まれており、0x0 ティブル (データなし) が含まれています。
奇妙なことに、実際に期待される出力が得られることもありますがf2
、ほとんどの場合、期待される出力が得られません。
スリープ時間を 30 分に増やし、別の API キーを使用し、@ を削除しget_friends()
て、別のネットワークで実行しようとしました。
RStudioで実行しているR 3.6.1とrtweet_0.6.9を使用しています。