尝试从Twitter API流式传输时出错

尝试从Twitter API流式传输时出错,r,twitter,streaming,twitter-oauth,devtools,R,Twitter,Streaming,Twitter Oauth,Devtools,我正在尝试使用StreamR和本指南从Twitter流式传输数据 它最近起了作用,但现在我在尝试流式传输任何数据时遇到了这个错误 library(ROAuth) library(streamR) my_oauth <- list(consumer_key = "...", consumer_secret = "...", access_token="...", access_token_secret = "...") getUsers(screen_names="LS

我正在尝试使用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.

这让我得到了可能需要更新processx包的答案

我已经更新了

install.packages("processx")
但这并没有解决问题,当我尝试从Github更新StreamR包时,仍然会遇到相同的错误。我还尝试通过CRAN安装streamR软件包

install.packages("streamR")
install.packages("ROAuth")
但它并没有解决我关于推特流的主要问题


感谢您的帮助,谢谢

我能够按照下面的说明成功运行代码(证明这确实是您的设置中的一个问题,并且API或包本身没有任何更改)

几点注意:

  • 我安装了github版本的streamR
  • 请注意,我无法运行函数
    getUsers
    ;我怀疑这个函数来自于CRAN版本
  • 我已经包括了
    sessionInfo()
    的输出;也许,如果您确保您拥有与我相同的软件包版本和R版本,您将能够成功运行,或者至少能够引导您朝着这个方向前进
库(streamR)
#>加载所需包:RCurl
#>加载所需的包:bitops
#>加载所需包:rjson
#>正在加载所需的包:ndjson
我的照片捕捉推特。。。
#>与Twitter流的连接在120秒后关闭,最多下载1146条推文。
getUsers(screen_names=“LSEnews”,oauth=my_oauth)#我看到的不是一个函数
#>getUsers中出错(screen_names=“LSEnews”,oauth=my_oauth):找不到函数“getUsers”
#列出此包中的所有函数
ls(“包装:streamR”)
#>[1]“CreateAuthToken”“filterStream”“解析推文”
#>[4]“readTweets”“sampleStream”“userStream”
filterStream(file.name=“trump tweets.json”,track=“trump”,timeout=120,oauth=my_oauth)
#>捕获推文。。。
#>与Twitter流的连接在120秒后关闭,最多可下载5187条推文。
sessionInfo()
#>R版本3.6.1(2019-07-05)
#>平台:x86_64-apple-darwin15.6.0(64位)
#>正在运行:macOS Catalina 10.15
#> 
#>矩阵乘积:默认值
#>BLAS:/Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRblas.0.dylib
#>LAPACK:/Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRlapack.dylib
#> 
#>区域设置:
#>[1]en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
#> 
#>附加基本包:
#>[1]统计图形设备GRUTILS数据集方法库
#> 
#>其他随附包裹:
#>[1]streamR_0.4.5 ndjson_0.7.0 rjson_0.2.20 RCurl_1.95-4.12
#>[5]比特操作_1.0-6
#> 
#>通过命名空间加载(未附加):
#>[1]Rcpp_1.0.2 knitr_1.25 Magritr_1.5
#>[4]tidyselect_0.2.5 R6_2.4.0 rlang_0.4.0
#>[7]ROAuth_0.9.6 stringr_1.4.0 highr_0.8
#>[10]dplyr_0.8.3工具_3.6.1数据表_1.12.2
#>[13]xfun_0.9 htmltools_0.3.6 yaml_2.2.0
#>[16]digest_0.6.21断言_0.2.1 tibble_2.1.3
#>[19]蜡笔1.3.4 dtplyr 0.0.3 purrr 0.3.2
#>[22]胶水\u 1.3.1评估\u 0.14标记\u 1.15
#>[25]stringi_1.4.3编译器_3.6.1支柱_1.4.2
#>[28]pkgconfig_2.0.3

由(v0.3.0)创建于2019-10-01。简短回答:改为使用包
rtweet
。通过sessionInfo()命令,我意识到我没有最新版本的R,我更新了它,然后一切正常!谢谢!
install.packages("streamR")
install.packages("ROAuth")