【问题标题】:Twitter Streaming API connection times out after 3 hoursTwitter Streaming API 连接在 3 小时后超时
【发布时间】:2017-08-30 09:40:30
【问题描述】:

我正在尝试使用 Twitter Streaming API 从 Twitter 收集数据。

下面是我在 r 中的代码

filterStream(oauth=my_oauth, 
         timeout = 0, track = keyword,
         file.name = "tweets.json") 
       tweetsdf = parseTweets("tweets.json", simplify = TRUE) 
       View(tweetsdf)

您可以看到我已将超时设置为 0,这应该意味着连接始终处于开启状态。但我发现我的连接在不到 3 小时后就断开了。

【问题讨论】:

  • 猜英语不是你的母语吗?你能再解释一下吗,有人可能会帮你改写你的问题,让它更清楚。
  • 清楚了吗???
  • 我对 twitter 流 API 了解不多,但我已经进行了一些编辑,所以当它被审查时,它应该会让问题更清晰,并为你吸引一些答案。

标签: r twitter twitter-streaming-api


【解决方案1】:

您将希望连接超时,因为 Twitter 将在 90 秒后没有任何活动时断开连接。将您的代码放在while 循环内的try 块中。这样您就可以在连接中断时重新连接。

【讨论】:

  • library(streamR) end.date <- as.Date("2017-09-01") while (Sys.Date() < end.date){ filterStream(oauth=my_oauth, # Save tweets in a json file timeout = 0, track = keyword, #(timeout) in a second file.name = "tweets.json") } tweetsdf = parseTweets("tweets.json", simplify = TRUE) # parse the json file and save to a data frame called tweets.df View(tweetsdf) 但结果是:'tweetsdf' not found 你能帮我编辑代码吗?
猜你喜欢
  • 1970-01-01
  • 2013-04-08
  • 2013-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-07
  • 2016-03-08
  • 2012-11-03
相关资源
最近更新 更多