twitter数据获取限制

时间:2018-04-02 07:45:01

标签: r twitter sentiment-analysis twitter-rest-api

使用R获取twitter数据是否有任何限制 我试图获得2000条推文,但Twitter API仅返回261

  

警告消息:1:在if(nchar(searchString)> 1000){:the   条件的长度> 1,只使用第一个元素2:In   doRppAPICall(“search / tweets”,n,params = params,retryOnRateLimit =   retryOnRateLimit,:请求了2000条推文,但API只能   返回261

2 个答案:

答案 0 :(得分:1)

要避免Twitter限制,请使用:

library(streamR)

filterStream打开与Twitter的Streaming API的连接,该连接将返回与一个或多个过滤器谓词匹配的公共状态。推文可以通过关键字,用户,语言和位置进行过滤。输出可以作为对象保存在内存中或写入文本文件。

filterStream(file.name = NULL, track = NULL, follow = NULL, locations = NULL, language = NULL, timeout = 0, tweets = NULL, oauth = NULL, verbose = TRUE)

注意:此功能实时获取推文并避免限制。

答案 1 :(得分:0)

你肯定不会收到尽可能多的推文。 Twitter限制你可以走多远的方式(因此有多少推文可用)是通过最小的since_id参数传递给GET搜索/推文调用Twitter API。在Tweepy中,API.search函数与Twitter API接口。 Twitter的GET搜索/推文文档有很多好消息:

  

可以通过的推文数量有限制   API。如果自Since_id以来发生了推文的限制,那么   since_id将被强制使用最旧的ID。

实际上,Tweepy的API.search不需要花很长时间才能获得所有可用的推文。请注意,根据Twitter API,并非所有推文都可用,但我的搜索从未超过10分钟。