使用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
答案 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分钟。