0

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を使用しています。

4

0 に答える 0