Mindket

用 Gemini 智能体从截图里抓取商品页面数据

新上架第 1 版 · 更新于

概览

一个 n8n 工作流,通过 ScrapingBee 给 Google 表格里列出的商品页面截图,让 Gemini 智能体读出标题、价格、品牌和促销,再存成各行。

用 Gemini 智能体从截图里抓取商品页面数据 是一款 n8n 工作流,属于研究类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:在那里导入文件,手动运行
  • 你自己的 n8n 服务器:同一个文件,同样的步骤
  • Google Sheets:地址清单和结果
  • ScrapingBee:截图和页面 HTML

平台

连接 3 个应用

运行方式

触发

手动运行

在 n8n 里点 Test workflow,它就开始运行:

  • 页面地址,List of URLs 工作表里一行一个
  • 要提取什么,在智能体的 system message 里设置
  • 结果工作表及其列,在创建行的那个 Google Sheets 节点里设置

动作

  1. 从 Google 表格里读取页面地址
  2. ScrapingBee 给每个页面截一张整页图
  3. Gemini 智能体从图片里读出商品、价格、品牌和促销
  4. 图片不够时,智能体通过第二条路线把页面 HTML 取回来,转成 Markdown
  5. 每个商品作为一行加进 Results 工作表

结果

找到的每个商品一行,带标题、价格、品牌和促销

集成

开始之前要准备好这些。

ScrapingBee

抓取页面

返回每个页面的截图或 HTML。

需要一个 ScrapingBee API 密钥

Google Gemini

视觉智能体

从截图里读出商品和价格。

需要一个 Gemini API 密钥

Google Sheets

清单和结果

存放要读取的地址,并接收写入的行。

需要一个 Google 服务账号和表格的 ID

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
11 个步骤,手动或由其他工作流调用启动
AI
1 个步骤调用 AI 模型:Vision-based Scraping Agent
登录
需要登录:Google service account、Google Gemini、app.scrapingbee.com
API 密钥
文件里没有留下 API 密钥;有 1 处留空,需填入你自己的密钥
步骤类型
Mindket 的检查器能读懂它全部 8 种步骤类型

以上内容读自工作流文件,并非实际运行的结果。

关于

它是什么

这个 n8n 工作流通过读网页的图片来收集商品数据。它从 Google 表格里取页面地址,向 ScrapingBee 要每个页面的整页截图。一个 Gemini 智能体从图片里读出商品、价格、品牌和促销。图片不够时,智能体会调用第二条路线,把页面 HTML 取回来,转成 Markdown。运行它的是十四个节点,旁边还有十五张便签。

适合谁

要跟踪许多页面上的价格和促销的分析师和店主。如果你列出的网站在条款里禁止抓取,就别选它,这一点要由你自己去核对。

谁在用,怎么用
行业谁在用怎么用例子
零售价格分析师盯着竞争对手的价格一位分析师列出分类页面,在一张表格里看价格。
电商店主跟踪促销一位店主看到哪些品牌在打折,折了多少。
营销品类经理比较产品线一位经理把几家店里的品牌和价格排在一起看。
研究市场研究员建立商品清单数据集一位研究员把几百条商品收进一行一行的数据里。

你需要懂一点 n8n,有三个账号:导入文件、添加两个凭据、粘贴一个密钥和一个 ID,再把第二条路线连上。

用在哪里

任何能访问 ScrapingBee、Google Gemini 和 Google Sheets 的 n8n 都能运行它。结果会落进你设置的表格里。

  • n8n Cloud:在那里导入文件,手动运行
  • 你自己的 n8n 服务器:同一个文件,同样的步骤
  • Google Sheets:地址清单和结果
  • ScrapingBee:截图和页面 HTML

设置

点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。设置需要一个 ScrapingBee 密钥、一个 Gemini 密钥、一个 Google 服务账号和一张有两个工作表的表格。

先准备好这些
需要说明
n8nn8n Cloud 或你自己的服务器
ScrapingBee一个账户和一个 API 密钥
Google一个服务账号,表格共享给它的地址,再加一个 Gemini API 密钥
表格一个叫 List of URLs 的工作表,表头是 url,和一个叫 Results 的工作表,有六个表头
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 添加一个 Google 服务账号凭据,在第一个和最后一个 Google Sheets 节点里选中它,也就是取清单的那个和创建行的那个。在两个节点里都换掉 <YOUR_SHEET_ID>。
  3. 在两个 ScrapingBee 节点里,也就是取页面 HTML 的和截图的那个,把 <YOUR_SCRAPINGBEE_API_KEY> 换成你的密钥。
  4. 添加一个 Gemini 凭据,在 Google Gemini Chat Model 里选中它。
  5. 在 HTML-based Scraping Tool 的 Workflow 字段里,选中这同一个工作流。
  6. 往 List of URLs 里加几个地址,点 Test workflow。

如何使用

点 Test workflow。每个地址变成一张截图,智能体返回其中的商品。各行出现在 Results 里。先从两三个页面开始,因为每个页面都要花一次 ScrapingBee 请求。

想要不同的效果,改这里
要改的在哪里改
提取什么智能体的 system message 和 Structured Output Parser 里的示例
列创建行的那个 Google Sheets 节点
模型Google Gemini Chat Model
什么时候运行触发节点

示例

一位分析师把两家网店的耳机分类页面列进 List of URLs。智能体读每个页面的图片。

每个商品变成一行,带着它的分类地址、标题、价格、品牌,以及促销和折扣百分比。截图说不清的页面,会再从它的 HTML 读一遍。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框是一个节点,只做一件事。智能体是一个会决定用哪些别的方框的方框。这里它先读图片,只有缺东西时才调用第二条路线。

专家:智能体把二进制截图当作输入,并调用同一个文件里的一个工具工作流。一个结构化输出解析器给答案定型,一个 Split Out 节点给每个商品生成一个条目。

值得细看的地方
节点做什么要知道的
截图用的 ScrapingBee 节点返回一张整页图片它把 screenshot 和 screenshot_full_page 都发成 true
Vision-based Scraping Agent读图片并决定用哪个工具只有缺东西时它才调用 HTML 这条路线
HTML-based Scraping Tool运行同一个工作流里的第二条路线在你选中这个工作流之前,它的 Workflow 字段是空的
Structured Output Parser把答案定型成商品列表它的示例用文字值和键 promo_percentage

注意事项

抓取可能违反网站的规则,所以请核对你列出的每个网站的条款,以及你所在地的法律。

  • 修复:模型原来是 models/gemini-1.5-pro-latest,而 Google 的模型和弃用页面(2026 年 11 月 12 日查阅)里没有任何 Gemini 1.5 模型。节点现在用 models/gemini-3.8-flash,模型页面把它列为 Stable,支持图片输入
  • 工具:它里面原来是另一个 n8n 实例里的工作流 ID,所以现在是空的,要你自己选这一个
  • 列:标题原来写进名为 product_url 的列,现在是 product_title
  • 费用:每个页面用一次 ScrapingBee 请求拿截图,智能体需要 HTML 时再用第二次,另外还有 Gemini 的调用
  • 准确度:智能体可能读错价格,所以请检查 Results 工作表
  • 没有运行:这个版本没有对 ScrapingBee、Gemini 或 Google Sheets 运行过
  • 你的数据:地址和截图会发给 ScrapingBee 和 Google 的 Gemini,各行会发到你的表格
  • 凭据:JSON 里没有任何凭据

README 和文件

README

用 Gemini 智能体从截图里抓取商品页面数据

一个 n8n 工作流,从 Google 表格里读取一份页面地址清单,通过 ScrapingBee 给每个页面截一张整页图。一个基于 Gemini 的 AI 智能体从图片里读出商品、价格、品牌和促销。图片不够时,智能体会调用第二条路线,把页面 HTML 取回来转成 Markdown。结果变成 Results 工作表里的各行。

包里有什么

  • workflow.json:n8n 导出的工作流,二十九个节点:十四个会运行的和十五张便签。里面没有任何凭据。
  • README.md:这份设置说明,压缩包里的是英文版。

我们相对原来的副本改了什么

  • 凭据的关联都删掉了。请为 Google 服务账号和 Gemini 选你自己的。
  • 模型原来是 models/gemini-1.5-pro-latest。Google 的模型和弃用页面(2026 年 11 月 12 日查阅)里完全没有列出任何 Gemini 1.5 模型。节点现在用 models/gemini-3.8-flash,模型页面把它列为 Stable,支持图片输入和结构化输出。
  • ScrapingBee 的密钥原来已经是占位符 <your_scrapingbee_apikey>。现在在两个请求里都是 <YOUR_SCRAPINGBEE_API_KEY>。
  • 截图请求原来只发 screenshot_full_page。ScrapingBee 的文档把 screenshot 和 screenshot_full_page 列为两个独立的选项,而且它自己的示例两个都发,所以这个版本两个都发。
  • HTML-based Scraping Tool 里原来是原作者自己的工作流 ID。现在是空的。导入之后,在里面选中这同一个工作流。
  • 表格 ID 是 <YOUR_SHEET_ID>,工作表是 List of URLs 和 Results。
  • Create Rows 节点原来把商品标题写进名为 product_url 的列。现在这一列是 product_title。
  • 智能体的提示末尾原来有一行多余的 Copy code,还有一个示例在 promo_percent 下用了真假值和数字。解析器的示例用的是文字值和键 promo_percentage。提示里的示例现在和解析器一致了。
  • 便签改写了。其中一张链接到原作者的示例表格,这个链接去掉了。
  • 别的都没改。

开始之前

  • 一个 n8n 实例,n8n Cloud 或自己的服务器都行。
  • 一个 ScrapingBee 账户和 API 密钥。它的文档说,渲染 JavaScript 的请求(这是默认的)要花 5 个额度。
  • 一个 Google 服务账号,表格共享给它的地址,再加一个 Gemini API 密钥。
  • 一张有两个工作表的 Google 表格。List of URLs 的第 1 行是表头 url,每行一个地址。Results 的表头是 category、product_title、product_price、product_brand、promo 和 promo_percent。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 添加一个 Google 服务账号凭据,在 Google Sheets - Get list of URLs 和 Google Sheets - Create Rows 里选中它。在两个节点里都换掉 <YOUR_SHEET_ID>,并检查工作表的名字。
  3. 在 ScrapingBee- Get page HTML 和 ScrapingBee - Get page screenshot 里,把 <YOUR_SCRAPINGBEE_API_KEY> 换成你的密钥。
  4. 添加一个 Gemini 凭据,在 Google Gemini Chat Model 里选中它。
  5. 在 HTML-based Scraping Tool 的 Workflow 字段里,选中这同一个工作流。
  6. 往 List of URLs 里加几个地址,点 Test workflow。

一次运行的过程

  1. 手动触发启动 Google Sheets - Get list of URLs,它读取各行。
  2. Set fields 保留每行的 url。
  3. ScrapingBee - Get page screenshot 带着地址调用 ScrapingBee,screenshot 和 screenshot_full_page 设成 true,再加一个浏览器风格的 User-Agent 请求头。图片作为文件返回,旁边是这一行的 JSON。
  4. Vision-based Scraping Agent 收到图片和一条带地址的消息。它的 system message 要求给出标题、价格、品牌和促销,并说只有缺东西时才调用 HTML 工具。
  5. 这个工具用地址作为 query,启动这同一个工作流里的 HTML-Scraping Tool。Set fields - from AI agent query 把它变成 url,ScrapingBee- Get page HTML 取回页面,HTML to Markdown 做转换。data 字段回到智能体手里。
  6. Structured Output Parser 把答案定型成商品列表,智能体把它作为 output 返回。Split Out 给每个商品生成一个条目。
  7. Google Sheets - Create Rows 为每个条目加一行。category 放页面地址,promo_percent 取 promo_percentage 的值。

改变风格

  • 提取什么:智能体的 system message 和 Structured Output Parser 里的示例。
  • 列:Google Sheets - Create Rows 里的映射和 schema。
  • 模型:Google Gemini Chat Model。
  • 触发:把手动触发换成定时触发。

注意事项

  • 抓取可能违反网站的规则。请核对你列出的每个网站的条款,以及你所在地的法律。ScrapingBee 的条款(2026 年 11 月 12 日查阅)也禁止违反被抓取网站自身条款的用法。
  • 每个页面截图用一次 ScrapingBee 请求,智能体需要 HTML 时再用第二次,另外还有 Gemini 的调用。
  • 智能体可能读错价格,所以请检查 Results 工作表。
  • 这个版本没有对 ScrapingBee、Gemini 或 Google Sheets 运行过。
  • 页面地址和截图会发给 ScrapingBee 和 Google 的 Gemini,各行会发到你的表格。
  • JSON 里没有任何凭据。
文件
NOTICE.md  719 B
README.md  5 KB
workflow.json  23 KB

3 个文件,共 29 KB,以 zip 压缩包下载。

更新内容

  • 第 1 版 · 2026-11-12

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

Bonsai-27B-GGUF

lmstudio-community · 工具包

面向 LM Studio 的 27B Bonsai 模型 GGUF 转换版,含 3.80 GB 的 Q1_0 语言文件和 0.93 GB 的 BF16 视觉投影器。已测试文本、视觉和并行工具调用。

新上架

以每权重 2.9 位的 EXL3 量化运行 DeepSeek-V4.1-Flash-1017,这是一份 196 GiB 的副本,适合在自己硬件上部署大模型的人。困惑度与原模型相差不大。

新上架

MusicGen Small

facebook · 工具包

根据文字描述或音频提示生成短音乐片段,是 facebook MusicGen 的 small 检查点。适合想在自己电脑上试用文字生成音乐的开发者和音乐爱好者。

新上架

研究类的相似商品

查看研究类的全部商品

Merlin-Cancer-Super

AbdomenAtlas · 工具包

在 CT 扫描上检测并勾画 9 个器官的肿瘤,使用从放射学报告中学习的 R-Super 方法训练。这是面向医学影像团队的研究模型,采用非商业许可。

新上架

EarthJev

dBenf · 工具包

回答关于卫星图像块的类型化问题,使用 Sentinel-2 的全部 12 个波段,为每个选项返回概率,不生成文字。这是 Qwen3.5-0.8B 的微调版本,适合地球观测研究者。

新上架

getting-over-it-rl-jax

zimmerk4 · 工具包

用一个在 JAX 物理模拟器里学会的小型策略网络,从头到尾通关游戏 Getting Over It。适合强化学习研究者和好奇的动手爱好者。

新上架