Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets importXML()可以用于从SERP中提取数据吗?_Google Sheets_Google Sheets Importxml - Fatal编程技术网

Google sheets importXML()可以用于从SERP中提取数据吗?

Google sheets importXML()可以用于从SERP中提取数据吗?,google-sheets,google-sheets-importxml,Google Sheets,Google Sheets Importxml,我读过一篇文章,其中解释了如何在GoogleSheets中使用importXML函数访问网页,从中提取数据,并将结果放在单元格中。例如,如果我在单元格A1中放置网站URL,在单元格A2中放置以下公式: =importxml(A1,"//meta[@name='description']/@content") 然后A2将在A1中指定的网页上显示元描述标签的内容 我想使用类似的方法,但在单元格A1中放置一个Google查询 我将在英国期刊的一篇文章中发现的以下公式复制到单元格A1中: =Array

我读过一篇文章,其中解释了如何在GoogleSheets中使用importXML函数访问网页,从中提取数据,并将结果放在单元格中。例如,如果我在单元格A1中放置网站URL,在单元格A2中放置以下公式:

=importxml(A1,"//meta[@name='description']/@content")
然后A2将在A1中指定的网页上显示元描述标签的内容

我想使用类似的方法,但在单元格A1中放置一个Google查询

我将在英国期刊的一篇文章中发现的以下公式复制到单元格A1中:

=ArrayFormula(regexreplace(regexextract(importxml("https://www.google.co.uk/search?q=trade+balance&pws=0&gl=UK&num=50","//h3[@class='r']/a/@href"), "http.*&sa\b"), "&sa", ""))
它填充了50行数据

然后我将num参数更改为num=20,响应为无法获取URL

然后,我在另一个单元格中输入了相同的公式,将URL替换为,将gl参数替换为gl=US,然后再次响应为无法获取URL

因此,看起来英国的谷歌可能会让你定期这样做,而美国的谷歌不会

有人能提出一个替代方案吗?您需要密钥才能拥有权限吗

顺便说一句,我在一个论坛上读到,你可以使用谷歌的定制搜索API和UrlFetch来收集搜索结果并填充谷歌表单。但是在尝试之前,我想我首先询问一下使用importXML的可能性


谢谢。

谷歌最近一直在阻止来自应用程序脚本和谷歌工作表的搜索请求,尽管这些请求来自他们自己的一个IP。他们这样做可能是为了防止刮擦。有时它可以工作,你可以通过谷歌搜索,但是,它有时间限制,所以结果会在几分钟/小时后消失。你可以尝试搜索Bing、DuckDuckGo或其他搜索引擎。

那么你特别想搜索哪个网站?因为这取决于每个网站,如果可能的话,谢谢回复。我想刮一个谷歌搜索结果页面。在我的示例中,我使用了这个函数调用:importxmlThank you。我在某个地方读到,谷歌的定制搜索API和UrlFetch是另一种抓取SERP的方式,但我还没有研究它们。你知道它们是否有效吗?我会调查刮冰的事。谢谢你提到这一点。不知道谷歌的自定义搜索API和UrlFetch。从未测试过ITI如果您熟悉python,或许可以尝试使用库googlesearch,它只需几行代码就可以使用搜索关键字检索URL