2

twitteR パッケージの userTimeline() 関数を使用すると、要求したツイート数を取得できないのはなぜですか? 現在、ユーザー タイムラインの制限リクエストは 3200 ツイートですが、その約 10% しか得られません...

以下に 2 つの例を示します。

この例では、「googledevs」アカウントには 2,000 ツイートしかないため、1000 ツイートを要求しましたが、まだ 106 しかありません...

> library(twitteR)
> load('OAuth.RData')
> test <- userTimeline(user = 'googledevs', n=1000)
> length(test)
[1] 106

この例では、「FiveThirtyEight」には 5622 のツイートがあります。だから私は3200を要求し、317しか得られませんでした...

> library(twitteR)
> load('OAuth.RData')
> test2 <- userTimeline(user = 'FiveThirtyEight', n=3200)
> length(test2)
[1] 317

誰かがこれを修正するのを手伝ってくれますか? ありがとうございました

4

4 に答える 4

2

Twitter API は、過去 1 週間程度のツイートのみを返します。ドキュメントを参照してください。

「Search API はすべてのツイートの完全なインデックスではなく、最近のツイートのインデックスです。現在、そのインデックスには 6 ~ 9 日間のツイートが含まれています。」

于 2015-10-02T19:30:58.923 に答える
2

問題は、特定の数のツイートのみを取得している間に、設定した最大数を通過していることだと思います. リツイートと返信が含まれます。返信とリツイートを含めるオプションを true に設定した場合は、設定したツイートの総数を取得する必要があります。この制限をうまく回避するには、ツイート ID と sinceID および maxID オプションを使用してタイム ウィンドウを「作成」します。

于 2017-11-06T00:04:57.970 に答える