You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将谷歌搜索结果特色摘要的高亮文本导入Google Sheets?

如何将谷歌搜索特色摘要的高亮文本导入Google Sheets

我尝试自动将谷歌搜索结果中特色摘要的高亮文本导入Google Sheets,但多次尝试后都失败,公式返回“导入内容为空”的错误。我试过这些公式:

  • =INDEX(IMPORTXML("https://www.google.com/search?q=ceo+of+www.cheveuxluxury.com&num=1", "//div[@class='BNeawe s3v9rd AP7Wnd']/following-sibling::div/text()"), 1)
  • =IMPORTXML("https://www.google.com/search?q=ceo+of+www.cheveuxluxury.com&num=1", "//div[@class='BNeawe iBp4i AP7Wnd']/text()")
  • =IMPORTXML("https://www.google.com/search?q="&A2, "//div[@class='g'][1]//a/h3/text()")
  • =IMPORTXML("https://www.google.com/search?q="&A2, "//div[@class='g']/div[@class='rc']/div[@class='r']/a/h3")
  • =ImportXML("https://www.google.com/search?q="&A2,"//h3/a/@href")

问题原因

  1. 页面结构频繁变更:你用的XPath依赖谷歌搜索页面的特定class名(比如BNeawe),但谷歌会随时调整这些类名,导致XPath直接失效。
  2. 反爬机制拦截:IMPORTXML的请求没有携带浏览器标识,会被谷歌判定为爬虫,返回空内容或验证页面,自然抓不到数据。

简单解决方案:用Google Apps Script自定义函数

步骤清晰,适合技术有限的用户操作:

  1. 打开目标Google Sheets,点击顶部菜单「扩展程序」→「Apps Script」。
  2. 删除编辑器里的默认代码,粘贴以下脚本:
function GET_GOOGLE_SUMMARY(searchQuery) {
  // 模拟浏览器请求头,规避反爬
  const options = {
    headers: {
      "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
    }
  };
  
  // 构造合法搜索URL
  const encodedQuery = encodeURIComponent(searchQuery);
  const url = `https://www.google.com/search?q=${encodedQuery}&num=1`;
  
  try {
    // 获取页面内容
    const response = UrlFetchApp.fetch(url, options);
    const html = response.getContentText();
    
    // 提取特色摘要文本(适配当前谷歌页面结构,后续若失效需更新正则里的class名)
    const regex = /<div class="BNeawe s3v9rd AP7Wnd">(.*?)<\/div>/;
    const match = html.match(regex);
    
    if (match && match[1]) {
      // 去除HTML标签,返回纯文本
      return match[1].replace(/<[^>]+>/g, '');
    } else {
      return "未找到特色摘要";
    }
  } catch (e) {
    return "请求失败:" + e.toString();
  }
}
  1. 点击编辑器的「保存」按钮,给项目起个名字(比如GoogleSummaryScraper)。
  2. 回到Google Sheets,在单元格中输入=GET_GOOGLE_SUMMARY("ceo of www.cheveuxluxury.com")直接查询,或者引用单元格(比如A2是搜索关键词,就写=GET_GOOGLE_SUMMARY(A2))。

注意事项

  • 谷歌页面结构可能随时变更,如果后续函数返回“未找到特色摘要”,需要右键检查搜索页面的特色摘要元素,更新脚本里正则表达式中的class名。
  • 不要频繁大量调用该函数,避免触发谷歌反爬限制,导致账号临时无法访问搜索服务。

内容的提问来源于stack exchange,提问作者Daniel Wiedemann

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 04:45:16