在电子表格中执行Google搜索并刮擦SERP数据

时间:2017-03-25 18:04:59

标签: google-sheets

我希望你们好。我想建立一个简单的电子表格,我想我可以制作一个但是空白的表格对我来说太可怕了。我相信你们都很友善地帮助我。

我想在Google电子表格中执行多个Google搜索查询,并希望解析每个搜索的结果(每次搜索的前10个结果)

像这样:https://www.youtube.com/watch?v=tBwEbuMRFlI

但是当我在描述中尝试他的给定公式进行测试时,Google将#Error返回给我,我不知道为什么。

你们可以帮我制作一个简单的电子表格,同时兼容多个查询吗?就像关键字的一列(我可以粘贴我的关键字列表),然后是10列搜索结果。一个关键字的所有结果应该排成一行

这样的事情:

我的第一个例子查询=第一个搜索结果,第二个搜索结果,第三个结果等等。 我的第二个例子查询=第一个搜索结果,第二个搜索结果,第三个结果等等。

编码一定很容易,但是,这可能很耗时,如果你们中的任何人能帮助我,我将非常感激。

期待你的帮助。

2 个答案:

答案 0 :(得分:0)

问题在于你想要从Spreadsheets中删除,这是一种糟糕的方法,几乎​​肯定不会起作用。即使您设法在有限的环境中编写刮刀,Google也很容易发现它。

正如你所说的时间不成问题,我建议另一条路线。

  1. 使用抓取数据的后端工具/脚本
  2. 使用创建/修改Google电子表格的后端工具/脚本
  3. 您可以在PC上手动运行此类脚本,也可以使用scheduler / cron作业从服务器上自动运行。

    要创建/修改电子表格,请在此处查看:How do I access the Google Spreadsheets API in PHP?
    要抓住Google,请查看此处:Is it ok to scrape data from Google results?

    所以这是PHP作为首选语言,但您可以在Java或Python或C#

    中完全相同

答案 1 :(得分:0)

您可以使用像 SerpApi 这样的第三方解决方案。这是一个免费试用的付费 API。

Google 表格插件:SerpApi - Search Engine Results and Ranks

从第一个结果中提取标题的示例代码:

=SERPAPI_RESULT("engine=google&q=coffee&location=Austin, Texas, United States&google_domain=google.com&gl=us&hl=en", "organic_results.0.title")

enter image description here