运行GTrendR会产生“搜索量不足”错误

时间:2014-04-16 19:27:28

标签: r

我在R 3.0.1(WIN 64位)上运行以下代码。 GTrendsR版本为1.2.1。 此套餐旨在从R访问GOOGLE趋势,下载谷歌搜索频率。

# First time execution
install.packages("devtools")
library("devtools") 
install_bitbucket("GTrendsR", "persican")



# NORMAL execution

library("GTrendsR")
usr = "googleusername "
psw = "password "
ch  <- gconnect(usr, psw,verbose=TRUE)
trends <- gtrends(ch, query = "facebook",geo = "CA", cat="0")

在最后一行执行后Bu,我唯一得到的是

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

此示例应该检索加拿大“facebook”谷歌搜索的频率,因此没有足够的“facebook”关键字搜索量是不可能的。非常感谢您的建议

3 个答案:

答案 0 :(得分:1)

这似乎是与两步验证相关的已知问题;有关详细信息,请参阅GitHub上的this thread。软件包创建者推荐的解决方案是设置第二个Google帐户,而不进行仅用于这些类型活动的两步验证。也许该软件包的未来版本将使该建议失败。

答案 1 :(得分:0)

我遇到了与user3542643相同的问题但在使用各种软件包之后,我无法在所有查询中可靠地重现它。事实上,现在我根本无法重现它,但我遇到了另一个错误消息的问题。

此第一个查询的大多数时间

library(gtrendsR)
usr <- "xxxx"
psw <- "myPsw"
gconnect(usr, psw)
lang_trend <- gtrends(c("data is", "data are"), res="week")

但是,下一个查询在某些的时间工作,当它不起作用时,会产生以下错误消息:

lang_trend <- gtrends(c("statistical learning", "implicit learning"), res="week")

Warning message:
In names(trend)[3:ncol(trend)] <- unlist(strsplit(queryparams[1],  :
number of items to replace is not a multiple of replacement length

即使这第二个查询运行良好,大约有半个时间。我对概率结果感到非常困惑。

顺便说一句:我不再使用谷歌的两步验证 - 所以无论它可能造成什么问题,肯定都不会导致我找到的问题。

答案 2 :(得分:0)

收到以下错误消息

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

例如,有90%的可能性意味着您实际上达到了某个配额限制。谷歌趋势已逐步对数据量/您可以在特定日期以每秒的速率进行的查询数量设置了相当严格的限制。一些论坛讨论提到了(例如here

我目睹的是

  • 有些人提到每天200次查询的限制
  • 如果速率太快,则在随机查询次数后可能会发生错误
  • 设置随机sys.sleep()没有完全解决问题
  • 切换帐户以更改会话无法正常工作
  • 如果你太努力了,你的知识产权将被禁止24小时。

我能想到的唯一解决方案是在浏览器中设置一个宏来实现半手动&#34;数据,到目前为止谷歌没有对手动请求的数量设置任何限制。虽然,我猜他们甚至可以发现,他们很好!