🥳加入无抓取社区领取您的免费试用,访问我们强大的网页抓取工具包!
返回博客

如何使用 Scrapeless 和 Google Trends 构建自动化数据监控工作流程

Emily Chen
Emily Chen

Advanced Data Extraction Specialist

05-Jun-2025

在信息过载的时代,搜索趋势数据已成为企业和内容创建者在做出明智决策时的关键资产。作为全球最受欢迎的趋势分析工具之一,Google Trends 提供了强大的实时搜索行为洞察。然而,手动检查数据可能耗时且效率低下——尤其是在需要持续监控的情况下。

幸运的是,通过将 Scrapeless 与 Google Trends API 结合使用,您可以轻松构建一个自动化的数据监控工作流程。无论您是想跟踪特定行业关键词的受欢迎程度,还是在趋势值超过某个阈值时接收警报,这个解决方案都能高效地帮助您实现目标。在本文中,我们将引导您如何将 Scrapeless 与自动化平台结合使用,以创建一个灵活、可扩展和完全自动化的趋势监控系统。


为什么将 Scrapeless 与 Make.com 集成?

Scrapeless 为 Google Trends 数据提供了一个高度可靠且开发者友好的接口:

  • 先进的反检测技术以绕过机器人屏蔽
  • 访问超过 195 个国家的地区特定趋势
  • 99.9% 的正常运行时间和实时数据同步
  • 按类别、国家、关键词和时间范围过滤结果
  • JSON 输出,包含干净的时间线数据和元数据

准备工作

  1. 注册 Scrapeless 并获取您的 API 密钥
  2. 找到您的 API 令牌并复制以备后用

⚠️ 注意: 请确保您的 API 令牌安全,并且不要与他人分享。


1. 工作流程模板功能概述

模板名称: Scrapeless Google Trends 监控与自动警报

目的:
自动获取特定关键词(例如 "AI")在 Google Trends 上的每日随时间的兴趣数据。如果最新的趋势值超过定义的阈值(设定为 80),则会通过 Gmail 向用户发送电子邮件警报。


2. 步骤逐步工作流程设置

您可以通过以下步骤在 Make.com中手动构建此工作流程:

第一步:添加 HTTP 请求模块(调用 Scrapeless)

目的: 发送请求到 Scrapeless API,以检索指定关键词的 Google Trends 兴趣数据。

  1. 点击 “+” 按钮添加模块,选择 HTTP > Make a request
  2. 根据以下配置模块:
项目 设置值
方法 POST
URL https://api.scrapeless.com/api/v1/scraper/request
正文类型 Raw
内容类型 application/json
请求内容 (见下面的 JSON 请求体)
头部 添加两个项目:
① Content-Type: application/json
② x-api-token: YOUR_API_KEY

请求正文示例(粘贴到请求内容中):

Copy
{
  "actor": "scraper.google.trends",
  "input": {
    "q": "AI",
    "date": "today 1-m",
    "data_type": "interest_over_time",
    "hl": "en",
    "tz": "420",
    "geo": "",
    "cat": "",
    "property": ""
  },
  "proxy": {
    "country": ""
  }
}

第二步:设置变量 latest_trend_value

  1. 添加模块:工具 > 设置变量
  2. 配置如下:
项目
变量名称 latest_trend_value
范围 Roundtrip(生命周期限于单次执行周期)
{{1.data.interest_over_time.timeline_data[30].value[0]}}(确保路径与实际响应匹配)

📝解释:这里我们提取第 31 天的趋势值(最近的一天)。

第三步:设置变量 latest_date

  1. 添加另一个模块:工具 > 设置变量
  2. 配置如下:
项目
变量名称 latest_date
范围 往返
{{1.data.interest_over_time.timeline_data[30].date}} (确保路径正确)

第4步:设置条件判断路由器(分支)

  1. 添加模块:流控制 > 路由器
  2. 添加一个名为“趋势超过80”的路由
  3. 配置过滤条件:
Copy
 条件:latest_trend_value > 80

使用表达式:{{4.latest_trend_value}} > 80

第5步:在路由器分支下添加发送电子邮件模块(使用Gmail)

  1. 在“趋势超过80”路由下,添加模块:Gmail > 发送电子邮件
  2. 授权你的Google账户。
  3. 配置如下:
项目
收件人 你的电子邮件地址(例如,你@example.com)
主题 🔥 AI趋势警报:{{4.latest_trend_value}}/100
内容(HTML) 复制以下代码
Copy
警报:AI正在流行!
📊 趋势得分:{{4.latest_trend_value}}/100  
📅 日期:{{6.latest_date}}  
🎯 阈值:80  
来自Make x Scrapeless的自动警报

可选增强功能:

  • 添加调度程序模块以每天自动触发该流程。
  • 添加模块:流控制 > 调度程序 → 设置为每天在某个时间执行一次。

3. 这个自动化流程实现了什么?

步骤 动作描述 工具模块 结果
1 从Scrapeless请求Google趋势数据 HTTP请求 获取JSON数据
2 提取最新趋势值并保存为变量 设置变量 获取趋势值
3 提取最新日期并保存为变量 设置变量 获取日期
4 检查趋势值是否大于80 路由器 + 条件过滤 是则继续;否则停止
5 发送关于趋势激增的电子邮件通知 Gmail 自动电子邮件警报

4. 如何扩展这个模板?

  1. 使关键字动态输入:例如,通过Google表格或Webhook提供关键字。
  2. 监控多个关键字:循环遍历多个关键字,分别监控每个,并单独触发电子邮件。
  3. 添加Slack / Telegram通知:替代或补充Gmail警报。
  4. 将数据写入Google表格或Notion:以保存趋势的历史档案。
  5. 添加调度程序:设置自动化在每天固定时间运行(例如,每天早上8点)。

5. 导入预构建的工作流程(简单方法)

我们创建了一个完整的Make.com蓝图,包含您所需的所有模块和配置:

工作流程蓝图 - Google趋势监测

第1步。 下载蓝图 - [makexscrapeless.json]

Copy
{
    "name": "Scrapeless",
    "flow": [
        {
            "id": 1,
            "module": "http:ActionSendData",
            "version": 3,
            "parameters": {
                "handleErrors": true,
                "useNewZLibDeCompress": true
            },
            "mapper": {
                "ca": "",
                "qs": [],
                "url": "https://api.scrapeless.com/api/v1/scraper/request",
                "data": "{\n    \"actor\": \"scraper.google.trends\",\n    \"input\": {\n        \"q\": \"AI\",\n        \"date\": \"today 1-m\",\n        \"data_type\": \"interest_over_time\",\n        \"hl\": \"en\",\n        \"tz\": \"420\",\n        \"geo\": \"\",\n        \"cat\": \"\",\n        \"property\": \"\"\n    },\n    \"proxy\": {\n        \"country\": \"\"\n    }\n}",
                "gzip": true,
                "method": "post",
                "headers": [
                    {
                        "name": "Content-Type",
                        "value": "application/json"
                    },
                    {
                        "name": "x-api-token",
                        "value": "YOUR_API_KEY"
                    }
                ],
                "timeout": "",
                "useMtls": false,
                "authPass": "",
                "authUser": "",
                "bodyType": "raw",
                "contentType": "application/json",
                "serializeUrl": false,
                "shareCookies": false,
                "parseResponse": false,
                "followRedirect": true,
                "useQuerystring": false,
json Copy
"followAllRedirects": false,
                "rejectUnauthorized": true
            },
            "metadata": {
                "designer": {
                    "x": 48,
                    "y": -26
                },
                "restore": {
                    "expect": {
                        "qs": {
                            "mode": "选择"
                        },
                        "method": {
                            "mode": "选择",
                            "label": "POST"
                        },
                        "headers": {
                            "mode": "选择",
                            "items": [
                                null,
                                null
                            ]
                        },
                        "bodyType": {
                            "label": "原始"
                        },
                        "contentType": {
                            "label": "JSON(application/json)"
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "handleErrors",
                        "type": "boolean",
                        "label": "将所有状态视为错误(除了2xx和3xx)",
                        "required": true
                    },
                    {
                        "name": "useNewZLibDeCompress",
                        "type": "hidden"
                    }
                ],
                "expect": [
                    {
                        "name": "url",
                        "type": "url",
                        "label": "URL",
                        "required": true
                    },
                    {
                        "name": "serializeUrl",
                        "type": "boolean",
                        "label": "序列化URL",
                        "required": true
                    },
                    {
                        "name": "method",
                        "type": "select",
                        "label": "方法",
                        "required": true,
                        "validate": {
                            "enum": [
                                "get",
                                "head",
                                "post",
                                "put",
                                "patch",
                                "delete",
                                "options"
                            ]
                        }
                    },
                    {
                        "name": "headers",
                        "spec": [
                            {
                                "name": "name",
                                "type": "text",
                                "label": "名称",
                                "required": true
                            },
                            {
                                "name": "value",
                                "type": "text",
                                "label": "值"
                            }
                        ],
                        "type": "array",
                        "label": "头部"
                    },
                    {
                        "name": "qs",
                        "spec": [
                            {
                                "name": "name",
                                "type": "text",
                                "label": "名称",
                                "required": true
                            },
                            {
                                "name": "value",
                                "type": "text",
                                "label": "值"
                            }
                        ],
                        "type": "array",
                        "label": "查询字符串"
                    },
                    {
                        "name": "bodyType",
                        "type": "select",
                        "label": "主体类型",
                        "validate": {
                            "enum": [
                                "raw",
                                "x_www_form_urlencoded",
                                "multipart_form_data"
                            ]
                        }
                    },
                    {
                        "name": "parseResponse",
                        "type": "boolean",
                        "label": "解析响应",
                        "required": true
                    },
                    {
                        "name": "authUser",
                        "type": "text",
                        "label": "用户名"
                    },
                    {
                        "name": "authPass",
                        "type": "password",

"label": "密码"
},
{
"name": "timeout",
"type": "uinteger",
"label": "超时",
"validate": {
"max": 300,
"min": 1
}
},
{
"name": "shareCookies",
"type": "boolean",
"label": "与其他HTTP模块共享Cookies",
"required": true
},
{
"name": "ca",
"type": "cert",
"label": "自签名证书"
},
{
"name": "rejectUnauthorized",
"type": "boolean",
"label": "拒绝使用未经验证(自签名)证书的连接",
"required": true
},
{
"name": "followRedirect",
"type": "boolean",
"label": "跟随重定向",
"required": true
},
{
"name": "useQuerystring",
"type": "boolean",
"label": "禁用将多个相同查询字符串键序列化为数组",
"required": true
},
{
"name": "gzip",
"type": "boolean",
"label": "请求压缩内容",
"required": true
},
{
"name": "useMtls",
"type": "boolean",
"label": "使用双向TLS",
"required": true
},
{
"name": "contentType",
"type": "select",
"label": "内容类型",
"validate": {
"enum": [
"text/plain",
"application/json",
"application/xml",
"text/xml",
"text/html",
"custom"
]
}
},
{
"name": "data",
"type": "buffer",
"label": "请求内容"
},
{
"name": "followAllRedirects",
"type": "boolean",
"label": "跟随所有重定向",
"required": true
}
]
}
},
{
"id": 4,
"module": "util:SetVariable2",
"version": 1,
"parameters": {},
"mapper": {
"name": "latest_trend_value",
"scope": "roundtrip",
"value": "{{1.data.interest_over_time.timeline_data[30].value[0]}}"
},
"metadata": {
"designer": {
"x": 361,
"y": -29
},
"restore": {
"expect": {
"scope": {
"label": "一个周期"
}
}
},
"expect": [
{
"name": "name",
"type": "text",
"label": "变量名称",
"required": true
},
{
"name": "scope",
"type": "select",
"label": "变量生命周期",
"required": true,
"validate": {
"enum": [
"roundtrip",
"execution"
]
}
},
{
"name": "value",
"type": "any",
"label": "变量值"
}
],
"interface": [
{
"name": "latest_trend_value",
"label": "latest_trend_value",
"type": "any"
}
]
}
},
{
"id": 6,
{
"module": "util:SetVariable2",
"version": 1,
"parameters": {},
"mapper": {
"name": "latest_date",
"scope": "roundtrip",
"value": "{{1.data.interest_over_time.timeline_data[30].date}}"
},
"metadata": {
"designer": {
"x": 661,
"y": -29
},
"restore": {
"expect": {
"scope": {
"label": "一个周期"
}
}
},
"expect": [
{
"name": "name",
"type": "text",
"label": "变量名称",
"required": true
},
{
"name": "scope",
"type": "select",
"label": "变量生命周期",
"required": true,
"validate": {
"enum": [
"roundtrip",
"execution"
]
}
},
{
"name": "value",
"type": "any",
"label": "变量值"
}
],
"interface": [
{
"name": "latest_date",
"label": "latest_date",
"type": "any"
}
]
}
},
{
"id": 7,
"module": "builtin:BasicRouter",
"version": 1,
"mapper": null,
"metadata": {
"designer": {
"x": 929,
"y": -33
}
},
"routes": [
{
"flow": [
{
"id": 8,
"module": "google-email:ActionSendEmail",
"version": 2,
"parameters": {
"account": 1
},
"filter": {
"name": "趋势超过80",
"conditions": [
[
{
"a": "{{4.latest_trend_value}}",
"o": "number:greater",
"b": "80"
}
]
]
},
"mapper": {
"from": "",
"to": [
"YOUR_EMAIL"
],
"subject": "🔥 AI趋势警报: {{4.latest_trend_value}}/100",
"html": "警报: AI正在上升趋势!\n\n📊 趋势分数:{{4.latest_trend_value}}/100\n📅 日期: {{6.latest_date}}\n🎯 阈值: 80\n\n来自Make x Scrapeless的自动警报",
"attachments": [],
"cc": [],
"bcc": []
},
"metadata": {
"designer": {
"x": 1240,
"y": -21
},
"restore": {
"parameters": {
"account": {
"label": "我的谷歌受限连接",
"data": {
"scoped": "true",
"connection": "google-restricted"
}
}
},
"expect": {
"to": {
"mode": "chose",
"items": [
null
]
},
"attachments": {
"mode": "chose"
}

json Copy
"cc": {
    "mode": "选择"
},
"bcc": {
    "mode": "选择"
}
},
"parameters": [
    {
        "name": "account",
        "type": "account:google-restricted",
        "label": "连接",
        "required": true
    }
],
"expect": [
    {
        "name": "from",
        "type": "text",
        "label": "发件人"
    },
    {
        "name": "to",
        "type": "array",
        "label": "收件人",
        "required": true,
        "spec": {
            "name": "value",
            "type": "email",
            "label": "电子邮件地址",
            "required": true
        }
    },
    {
        "name": "subject",
        "type": "text",
        "label": "主题"
    },
    {
        "name": "html",
        "type": "text",
        "label": "内容"
    },
    {
        "name": "attachments",
        "type": "array",
        "label": "附件",
        "spec": [
            {
                "name": "fileName",
                "label": "文件名",
                "type": "filename",
                "required": true,
                "semantic": "file:name"
            },
            {
                "name": "data",
                "label": "数据",
                "type": "buffer",
                "required": true,
                "semantic": "file:data"
            },
            {
                "name": "cid",
                "label": "内容-ID",
                "type": "text"
            }
        ]
    },
    {
        "name": "cc",
        "type": "array",
        "label": "抄送收件人",
        "spec": {
            "type": "email",
            "label": "电子邮件地址",
            "name": "value"
        }
    },
    {
        "name": "bcc",
        "type": "array",
        "label": "密送收件人",
        "spec": {
            "type": "email",
            "label": "电子邮件地址",
            "name": "value"
        }
    }
]
}
}
]
}
],
"metadata": {
json Copy
{
    "instant": false,
    "version": 1,
    "scenario": {
        "roundtrips": 1,
        "maxErrors": 3,
        "autoCommit": true,
        "autoCommitTriggerLast": true,
        "sequential": false,
        "slots": null,
        "confidential": false,
        "dataloss": false,
        "dlq": false,
        "freshVariables": false
    },
    "designer": {
        "orphans": []
    },
    "zone": "eu2.make.com",
    "notes": []
}

包含:

  • 定时触发器(每日趋势检测)
  • 无废品API请求模块
  • JSON数据处理和变量提取
  • 阈值判断逻辑(智能过滤)
  • 邮件通知模块(支持Gmail)
  • 基本错误处理机制

第2步:导入到Make.com

  1. 登录到Make.com
  2. 点击**“创建新场景”**
  3. 点击页面底部工具栏中的齿轮图标 ⚙️
  4. 选择**“导入蓝图”**,然后上传.json文件
  5. 蓝图成功导入后,完整的工作流程将自动创建(所有模块已连接)

第3步:配置您的工作流程

您需要自定义的几个关键部分:

  1. 设置API令牌

    • 打开HTTP请求模块
    • 用您的Scrapeless API密钥替换“x-api-token”中的值
  2. 配置查询参数

参数 描述 示例
q 搜索关键词 "AI""iPhone 15""your-brand-name"
data_type 数据类型 interest_over_time(推荐)
date 时间范围 "today 1-m""today 3-m"
hl 语言 "en""fr""de"
tz 时区 "420"(太平洋时间),"0"(GMT)
geo 地区(可选) "US""FR";全球使用留空
cat 类别(可选) 留空或选择特定类别
property 搜索渠道(可选) "news""youtube""froogle"
  1. 设置警报阈值

    • 打开路由器模块中的过滤器
    • 默认阈值为80;根据需要调整更高或更低
    • 更高的值意味着只有更显著的趋势才会触发警报

  1. 配置邮件通知(或其他渠道)

    • 打开Gmail模块并连接您的电子邮件账户
    • 设置电子邮件内容(支持HTML)
    • 可以扩展到多渠道通知,如Slack、短信等

第4步:测试和激活

  1. 点击**“运行一次”**以测试工作流程
  2. 检查每个模块是否成功运行
  3. 如果趋势值满足阈值,您应该会收到测试电子邮件
  4. 如果一切正常,激活工作流程以启用它

常见故障排除

问题 可能原因 解决方案
无法连接到API 令牌配置不正确 检查HTTP请求模块中的x-api-token
邮件未收到 邮件未连接或进入垃圾邮件文件夹 检查Gmail模块连接并验证电子邮件内容
模块引用错误 变量路径引用不正确 确保变量路径如{{1.data.interest_over_time.timeline_data[30].value[0]}}匹配正确的模块编号

区域趋势监测(可选)

  • 修改Scrapeless请求中的geo参数
  • 为多个国家或地区设置单独监控
  • 适合进行国际市场的比较分析

高级警报逻辑(可选)

  • 添加多个通知渠道(例如,Slack + 邮件 + 短信)
  • 根据不同趋势水平配置分层警报
  • 添加“工作时间”限制,仅在白天发送警报

数据集成用例(可选)

  • 将趋势数据写入Google Sheets
  • 将数据推送到CRM进行潜在客户评分
  • 集成到数据仪表板(例如Power BI,Looker Studio)

6. 建议的扩展用例

用例 示例关键词 目的
AI行业实时监测 AI, ChatGPT, LLM 领先于公众情绪趋势,优化话题发布时机
电子商务热门产品监测 TikTok, 夏季连衣裙 在产品或平台相关词汇激增时快速推出营销内容
地区事件趋势警报 地震, 选举 监测地区社交或自然事件的搜索激增以协助公关
SEO内容策略规划 SEO, 反向链接 根据趋势变化调整SEO内容更新节奏
投资者情绪或行业信号 比特币, Nvidia股票 检测关键词激增背后的市场情绪,支持情绪分析

结论

Scrapeless的行业领先Google Trends API与Make.com强大的自动化平台相结合,为企业利用趋势智能创造了前所未有的机会。这不仅仅是关于监测数据—而是关于转变您的组织如何预测、响应和利用市场动态。

关键战略优势:

  • 速度:在几小时内对趋势作出反应,而不是几天或几周
  • 精确:以外科手术般的精准度瞄准机会
  • 规模:无需增加员工监测数千个趋势
  • 前瞻性:在竞争对手之前预测市场动向
  • 投资回报率:从趋势智能中产生可衡量的商业价值

为何行业领袖选择此解决方案:

  • 可靠性:Scrapeless的99.9%正常运行时间确保您不会错过关键趋势
  • 实战考验:被财富500强公司和高速增长的初创公司使用
  • 竞争壁垒:其他公司无法复制的先进反检测技术
  • 以商业为中心:旨在产生商业影响,而不仅仅是数据收集

数字经济以趋势的速度运行。能够比竞争对手更快检测、分析和采取行动的组织不仅能够生存—而且能够主导他们的市场。

准备好转变您的趋势智能了吗?
今天就开始使用Scrapeless和Make.com,发现当尖端技术遇上战略商业智能时会发生什么。


Scrapeless严格遵守相关法律法规,仅根据网站服务条款和隐私政策访问公开可用数据。本解决方案旨在用于合法的商业智能和营销优化目的。

在Scrapeless,我们仅访问公开可用的数据,并严格遵循适用的法律、法规和网站隐私政策。本博客中的内容仅供演示之用,不涉及任何非法或侵权活动。我们对使用本博客或第三方链接中的信息不做任何保证,并免除所有责任。在进行任何抓取活动之前,请咨询您的法律顾问,并审查目标网站的服务条款或获取必要的许可。

最受欢迎的文章

目录