如何使用R(首先是流行的推文)有效地搜索推文?

时间:2016-06-26 17:19:06

标签: r twitter

使用twitteR包,可以按如下方式搜索推文:

tweets <- searchTwitter("term", n=100,lang="en",resultType="recent",
                        since="2016-06-10", until="2016-06-26")

resultType="recent"我们可以获得大量推文,但它们按创建时间排名时,我们会从很多2016-06-25 23:59:59开始。

我想首先搜索热门推文,所以我使用resultType="popular"

tweets <- searchTwitter("term", n=100,lang="en",resultType="popular",
                        since="2016-06-10", until="2016-06-26")

但后来我收到了这个警告:

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

据我所知,Twitter限制了请求,但由于他们可以按创建时间的顺序返回100条推文,我希望我可以按流行度顺序获得相同数量的推文。显然这不是真的。

或许我没有以正确的方式使用该功能。

所以我想找到一种有效搜索推文的方法:

  • 如何在一天内获得更多热门推文?
  • 如何指定搜索的小时,例如上午10点?因此,他们不会在2016-06-25 23:59:59发送推文,这可能会有偏见。
  • 也许我们必须付钱才能获得更多推文和更多信息?例如,我注意到我的推文从未进行过地理编码。

2 个答案:

答案 0 :(得分:0)

通常我将它们保存在data.frame中,之后使用#的RT等等...我认为你不能直接做到这一点。希望它有所帮助。

答案 1 :(得分:0)

不要相信Twitter会按顺序返回 最受欢迎的推文。无论是最新的还是流行的(但Twitter决定它)都会返回推文。由于Twitter仅返回了93条推文,我建议您尝试扩大搜索条件,然后查看每条推文的收藏,转发,回复等数量。