1

背景

我正在使用 Google 表格检查一系列字符串是否出现在 Google 搜索中:

=IMPORTXML(CONCATENATE("https://www.google.com/search?num=20&q=",CHAR(34), A1, CHAR(34)), CONCATENATE("count(//span[contains(., '",A1,"')])")),"THINKING")

一旦返回计数,下一个单元格将执行相同的过程,依此类推。

问题

但是,经过不同数量的查询后,下一个单元格显示:

错误 - 无法获取网址: https ://www.google.com/search?num=20&q= "searchquery"

尝试的解决方案

我已经尝试找到原因,但到目前为止还没有。需要指出的几点:

  • 这在大约 1.5 个月前曾经完美运行 - 不确定从那时起谷歌方面发生了什么变化
  • 有时这发生在第一个查询上,表明问题可能与请求频率无关。
  • 此外,同样的任务在一个月前运行良好,通过数百个请求级联。我试过在旧的 Google Sheet 上运行它,但仅限于 50 个 XML 请求。

有任何想法吗?

4

2 回答 2

2

在 XPath 表达式的末尾有一个字符串“THINKING”——我认为它不应该真的存在。

=IMPORTXML(CONCATENATE("https://www.google.com/search?num=20&q=",CHAR(34), "Adidas", CHAR(34)), CONCATENATE("count(//span[contains(., '", "Adidas" ,"')])"))

也许您打算在调用之外添加字符串“THINKING” IMPORTXML()

但真正奇怪的是上面的公式返回

5

而相同的简化版本(取消连接):

=IMPORTXML("https://www.google.com/search?num=20&q='Adidas'", "count(//span[contains(., 'Adidas')])")

产量

6
于 2015-04-13T09:01:54.617 回答
-1

我现在在使用我的 googlesheet 时遇到了同样的问题,并且允许在网站上使用 flash 解决了这个问题。

于 2019-04-05T02:05:57.867 回答