【发布时间】:2020-01-31 01:27:05
【问题描述】:
我正在尝试使用 StreamR 和本指南https://github.com/pablobarbera/streamR从 Twitter 流式传输数据
它最近有效,但现在当我尝试流式传输任何数据时出现此错误;
library(ROAuth)
library(streamR)
my_oauth <- list(consumer_key = "...",
consumer_secret = "...",
access_token="...",
access_token_secret = "...")
getUsers(screen_names="LSEnews", oauth = my_oauth)
#Error in function (type, msg, asError = TRUE) :
#Unknown SSL protocol error in connection to api.twitter.com:443
When I try to stream tweets the connection closes after 0 second
filterStream(file.name="trump-tweets.json", track="trump", timeout=120, oauth=my_oauth)
#Capturing tweets...
#Connection to Twitter stream was closed after 0 seconds with up to 0 tweets #downloaded.
我在 Twitter 开发者网站上重新生成了我的客户密钥和访问令牌,还创建了一个新应用程序。我还尝试更新 ROAuth 和 streamR -package。但是,当我尝试从 github 更新 streamR 时,我得到了这个错误(我之前已经安装了包没有任何问题);
library(devtools)
#Loading required package: usethis
devtools::install_github("pablobarbera/streamR/streamR")
#Error in rethrow_call(c_processx_exec, command, c(command, args), stdin, :
# Incorrect number of arguments (16), expecting 14 for 'processx_exec'
这导致我得到这个答案,我可能需要更新 processx 包
https://github.com/r-lib/devtools/issues/2077
我已经更新了
install.packages("processx")
但这并没有解决问题,当我尝试从 Github 更新 StreamR 包时,我仍然遇到同样的错误。我也尝试通过 CRAN 安装 streamR-package;
install.packages("streamR")
install.packages("ROAuth")
但它并没有解决我关于流式推文的主要问题。
感谢任何帮助,谢谢!
【问题讨论】:
-
简短回答:改用包
rtweet。
标签: r twitter streaming twitter-oauth devtools