gpt4 book ai didi

r - StreamR、filterStream立即结束

转载 作者:行者123 更新时间:2023-12-02 09:26:37 25 4
gpt4 key购买 nike

我是 R 新手,如果这是一个非常简单的问题,请提前道歉。我想使用包streamR,但是当我执行filterStream函数时,我收到以下输出:

正在捕获推文...与 Twitter 流的连接在 0 秒后关闭,最多下载 1 条推文。

我想知道我在身份验证过程中是否遗漏了某个步骤。我能够成功使用 twitteR 包并通过 searchTwitter 功能获取推文。为了访问流 API,我还需要什么吗?

library("ROAuth")
library("twitteR")
library("streamR")
library("RCurl")
options(RCurlOptions = list(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl")))

cred <- OAuthFactory$new(consumerKey="xxxxxyyyyyzzzzzz",
consumerSecret="xxxxxxyyyyyzzzzzzz111111222222"',
requestURL='https://api.twitter.com/oauth/request_token',
accessURL='https://api.twitter.com/oauth/access_token',
authURL='https://api.twitter.com/oauth/authorize')

cred$handshake(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl") )

save(cred, file="twitter authentication.Rdata")
registerTwitterOAuth(cred)

scoring<- searchTwitter("Landon Donovan", n=100, cainfo="cacert.pem")

filterStream( file.name="tweets_rstats.json",track="Landon Donovan", tweets=10, oauth=cred)

最佳答案

您的凭据看起来不错。我在 R 中工作时遇到过一些可能的答案:

  1. 如果您尝试一次在多台计算机上运行此程序(或者其他人正在使用您的 API key ),则它将不起作用,因为每个 API key 只允许您有一个连接。尝试在两个不同的项目中运行它也是如此。

  2. 互联网连接可能不允许访问 API 来进行抓取。在某些日子或在某些位置,即使建立连接后我的代码也不会运行。我不确定这是否与连接上的某些控制或交易有关,但有一天它会在客户端站点上运行,而其他站点则不会。

<强>3。似乎如果您运行一次拉取,然后立即运行另一次拉取,则会出现 0 条推文/1 秒的消息。我不认为您滥用了速率限制,但可能需要等待一段时间才能再次进行流式传输。

4.最后的建议是确保您的应用程序首选项中允许“读取、写入和访问直接消息”。这可能不会产生任何影响,但这样您就不会限制任何连接。

除此之外,我没有遇到过任何“快速修复”,对我来说,它通常只是等待,所以当我运行拉取时,我确保捕获大量推文或捕获一些推文一次几个小时。

关于r - StreamR、filterStream立即结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25212571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com