4

twitteR 関数 'searchTwitter' を使用して、キーワード「nba」またはハッシュタグ「#nba」で約 3000 のツイートを取得しようとしていますが、2013 年 1 月 1 日から2014-02-25。私は本当に混乱しています、これは正常ですか?他の誰かが twitteR を使用して同様の問題を経験しましたか? 助けてください。とても有難い!

library(twitteR)
library(plyr)
library(stringr)

load("~/twitter_authentication.Rdata")
registerTwitterOAuth(cred)

nbahash_tweets = searchTwitter("#nba",since='2013-01-01', until='2014-02-25',n=3000)

nba_tweets = searchTwitter("nba",since='2013-01-01', until='2014-02-25',n=3000)


Warning message:
In doRppAPICall("search/tweets", n, params = params, retryOnRateLimit = retryOnRateLimit,  :
  3000 tweets were requested but the API can only return 398

その後

Warning message:
In doRppAPICall("search/tweets", n, params = params, retryOnRateLimit = retryOnRateLimit,  :
  3000 tweets were requested but the API can only return 299
4

1 に答える 1

12

これは、Twitter の検索 API の制限によるものです。Twitter の FAQ で、次の質問を見つけました: 探しているツイートが Twitter 検索、検索 API、または検索ウィジェットにないのはなぜですか?

そこには次のように書かれています。

容量の制約により、インデックスは現在、約 1 週間分のツイートのみをカバーしています。

したがって、2013 年 1 月 1 日以降のツイートをダウンロードしたい場合でも、最大で 1 週間前のツイートしか取得できません。そのため、ツイート数はそれほど多くありません。

さらに、彼らは言う:

私たちの検索サービスは、公開ツイートの完全なアーカイブを意図したものではなく、すべてのツイートがインデックスに登録されたり返されたりするわけではありません。

したがって、利用可能なツイートはさらに少なくなります。

したがって、私が見る限り、コードは問題なく、ダウンロードされたツイートの数が少ないのは Search API によるものです。

于 2014-08-07T20:42:51.777 に答える