谷歌趋势在R,几次尝试后出错

时间:2016-09-19 08:35:21

标签: r google-trends gtrendsr

我知道以前曾问过类似的问题,但我找不到我想要的东西。

我正在使用R来提取谷歌趋势数据

library(gtrendsR)

user                             <- "XXXXX@gmail.com"
psw                              <- "xxxxxxxxx"
gconnect(user, psw)
trend                     <- gtrends(c("abc","xyz","pqr","ist","def"), 
                                     start_date = as.Date("2015-11-01"),
                                     end_date = as.Date("2015-12-31"),
                                     #res = "1h",
                                     geo = "US",
                                     cat = "0-18")
trend$trend

我们一次只能使用这种方法搜索5个术语,所以写了一个函数,它将一串术语作为输入,并在上面的代码片段中一次传递5个 Sys.sleep( 10)在每次迭代之间,一切运行正常,但在运行该函数5-6次后,我开始收到错误

Error : Not enough search volume. Please change your search terms.

这种情况发生在“搜索术语”中,之前函数运行得非常好。

根据我在搜索时发现的内容,谷歌可能会根据“发送的总请求数”或“否定数”设置某种配额。请求/持续时间'发送到他们的服务器,这是一天禁止

我想知道配额限制的具体情况 - 是否为无。查询的搜索词或在间隔中查询的搜索词数

2 个答案:

答案 0 :(得分:1)

我使用反复试验找出了限制,大约有180到200个查询,每个查询包含4个搜索字词,大约是720个单词

如果你在一天内超过这个限制就开始抛出上述错误,计数器每24小时重置一次

答案 1 :(得分:0)

我认为问题出在谷歌的最后。如果您打开下载页面,它有时会报告以下内容:

  

抱歉,我们的系统现在有点紧张,需要深呼吸。请稍后再试。

尝试再次运行您的代码。