Ошибки при попытке потоковой передачи из API Twitter - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь транслировать данные из Twitter, используя StreamR и это руководство https://github.com/pablobarbera/streamR

Это сработало недавно, но теперь я получаю эту ошибку, когда пытаюсь транслировать любые данные;

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.

Я заново сгенерировал свои costumerkeys и токены доступа на сайте разработчика Twitter, а также создал новое приложение. Я также попытался обновить ROAuth и streamR -package. Однако, когда я пытаюсь обновить streamR из github, я получаю эту ошибку (я установил пакет раньше без каких-либо проблем);

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'

, что привело меня к этому ответу, что мне может потребоваться обновить процесс xпакет

https://github.com/r-lib/devtools/issues/2077

который я обновил с помощью

install.packages("processx")

Но это не решило проблему, я все еще получаю ту же ошибку при попытке обновитьПакет StreamR от Github. Я также пытался установить streamR-пакет через CRAN;

install.packages("streamR")
install.packages("ROAuth")

Но это не решило мою основную проблему с потоковыми твитами.

Любая помощь приветствуется, спасибо!

1 Ответ

0 голосов
/ 02 октября 2019

Мне удалось успешно запустить код, как показано ниже (доказав, что это действительно проблема с вашей настройкой и ничего не изменилось в API или самом пакете).

Пара замечаний:

  • Я установил github-версию streamR
  • Обратите внимание, что я не смог запустить функцию getUsers;Я подозреваю, что эта функция из версии CRAN
  • Я включил вывод sessionInfo();возможно, если вы убедитесь, что у вас те же версии пакета и версия R, что и у меня, вы сможете успешно работать или, по крайней мере, направить вас в направлении
library(streamR)
#> Loading required package: RCurl
#> Loading required package: bitops
#> Loading required package: rjson
#> Loading required package: ndjson

my_oauth <- list(consumer_key = "MY_CONSUMER_KEY_HERE",
                 consumer_secret = "MY_CONSUMER_SECRET_HERE",
                 access_token="MY_ACCESS_TOKEN_HERE",
                 access_token_secret = "MY_ACCESS_SECRET_HERE")

filterStream("tweets.json", track = c("Obama", "Biden"), timeout = 120, 
             oauth = my_oauth)
#> Capturing tweets...
#> Connection to Twitter stream was closed after 120 seconds with up to 1146 tweets downloaded.

getUsers(screen_names="LSEnews", oauth = my_oauth) #not a function I see
#> Error in getUsers(screen_names = "LSEnews", oauth = my_oauth): could not find function "getUsers"

# List all functions in this package
ls("package:streamR")
#> [1] "createOAuthToken" "filterStream"     "parseTweets"     
#> [4] "readTweets"       "sampleStream"     "userStream"

filterStream(file.name="trump-tweets.json", track="trump", timeout=120, oauth=my_oauth)
#> Capturing tweets...
#> Connection to Twitter stream was closed after 120 seconds with up to 5187 tweets downloaded.

sessionInfo()
#> R version 3.6.1 (2019-07-05)
#> Platform: x86_64-apple-darwin15.6.0 (64-bit)
#> Running under: macOS Catalina 10.15
#> 
#> Matrix products: default
#> 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
#> 
#> locale:
#> [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
#> 
#> attached base packages:
#> [1] stats     graphics  grDevices utils     datasets  methods   base     
#> 
#> other attached packages:
#> [1] streamR_0.4.5   ndjson_0.7.0    rjson_0.2.20    RCurl_1.95-4.12
#> [5] bitops_1.0-6   
#> 
#> loaded via a namespace (and not attached):
#>  [1] Rcpp_1.0.2        knitr_1.25        magrittr_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       tools_3.6.1       data.table_1.12.2
#> [13] xfun_0.9          htmltools_0.3.6   yaml_2.2.0       
#> [16] digest_0.6.21     assertthat_0.2.1  tibble_2.1.3     
#> [19] crayon_1.3.4      dtplyr_0.0.3      purrr_0.3.2      
#> [22] glue_1.3.1        evaluate_0.14     rmarkdown_1.15   
#> [25] stringi_1.4.3     compiler_3.6.1    pillar_1.4.2     
#> [28] pkgconfig_2.0.3

Создано в 2019-10-01 представьте пакет (v0.3.0)

...