r - 如何为许多用户使用带有 get_timeline 的游标?
问题描述
我正在尝试获取大量使用该rtweet
get_timeline
功能的 Twitter 用户的时间线(最后 3200 条推文)。
在给定数量的请求后,您需要停止 15 分钟。
问题如下。通常,在用户时间线中途达到速率限制。那么,如何从我为该用户请求的最后一条推文中恢复下载推文?
由于某些用户的推文少于 3200 条,我无法确定在有多少用户后会达到速率限制。
我想游标将是这里的解决方案,但我不知道如何使用它。
这是我正在使用的代码的精简示例。
i <- 1
# screen_names is a vector of Twitter screen_names
for (sn in screen_names){
tryCatch(
tl[i] <- get_timeline(sn, n = 3200),
warning = function(w){
Sys.Sleep(15 * 60)
}
i <- i + 1
}
解决方案
根据包文档调整...
i <- get_timeline(sn, n = 3200, retryonratelimit = T)
推荐阅读
- node.js - 使用cheerio 选择嵌套节点
- arrays - 绘图的意外输出
- python - 在 urlpatterns 中为 MEDIA_URL 提供一个视图
- javascript - Bootstrap 4 工具提示/弹出框使用自动放置作为后备(两个放置值)
- reactjs - 如何删除附加到 React 中状态的加载更多按钮?
- db2 - 无法在 db2 中合并 clob
- tensorflow - 为什么要在深度学习中重新缩放图像?
- c# - 在 Plesk 服务器上创建 ODBC 连接后,如何在我的 asp.net 代码中使用它?
- css - Firefox 中的 CSS 动画不流畅
- python - 如何根据用户输入从文件中读取特定字符串