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

如何在Make上创建自动趋势监测系统?

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 中手动构建该工作流程:

步骤 1: 添加 HTTP 请求模块(调用 Scrapeless)

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

  1. 点击 "+" 按钮添加模块,选择 HTTP > 发起请求
  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": ""
  }
}

步骤 2: 设置变量 latest_trend_value

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

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

步骤 3: 设置变量 latest_date

  1. 添加另一个模块:工具 > 设置变量
  2. 按照以下方式配置:
项目
变量名称 最新日期
范围 往返
{{1.data.interest_over_time.timeline_data[30].date}}(确保路径正确匹配)

步骤四:设置条件判断路由器(分支)

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

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

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

  1. 在 “趋势超过 80” 路由下,添加模块:Gmail > 发送电子邮件
  2. 授权您的 Google 帐户。
  3. 配置如下:
项目
收件人 您的电子邮件地址(例如:you@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 Trends 数据 HTTP 请求 获取 JSON 数据
2 提取最新趋势值并保存为变量 设置变量 获取趋势值
3 提取最新日期并保存为变量 设置变量 获取日期
4 检查趋势值是否大于 80 路由 + 条件过滤 如果是则继续;如果不是则停止
5 发送有关趋势激增的电子邮件通知 Gmail 自动电子邮件警报

4. 如何扩展此模板?

  1. 使关键词动态输入:例如,通过 Google Sheets 或 Webhook 提供关键词。
  2. 监控多个关键词:遍历多个关键词,分别监控每一个,并单独触发电子邮件。
  3. 添加 Slack / Telegram 通知:替代或补充 Gmail 警报。
  4. 将数据写入 Google Sheets 或 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": "网址",
                        "required": true
                    },
                    {
                        "name": "serializeUrl",
                        "type": "boolean",
                        "label": "序列化网址",
                        "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",
json Copy
{
    "label": "密码"
},
{
    "name": "timeout",
    "type": "uinteger",
    "label": "超时",
    "validate": {
        "max": 300,
        "min": 1
    }
},
{
    "name": "shareCookies",
    "type": "boolean",
    "label": "与其他 HTTP 模块共享 cookie",
    "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
}

"模块": "util:SetVariable2",
"版本": 1,
"参数": {},
"映射": {
"名称": "latest_date",
"范围": "roundtrip",
"值": "{{1.data.interest_over_time.timeline_data[30].date}}"
},
"元数据": {
"设计师": {
"x": 661,
"y": -29
},
"恢复": {
"期望": {
"范围": {
"标签": "一个周期"
}
}
},
"期望": [
{
"名称": "名称",
"类型": "文本",
"标签": "变量名称",
"必填": true
},
{
"名称": "范围",
"类型": "选择",
"标签": "变量生命周期",
"必填": true,
"验证": {
"枚举": [
"roundtrip",
"execution"
]
}
},
{
"名称": "值",
"类型": "任意",
"标签": "变量值"
}
],
"接口": [
{
"名称": "latest_date",
"标签": "latest_date",
"类型": "任意"
}
]
}
},
{
"id": 7,
"模块": "builtin:BasicRouter",
"版本": 1,
"映射": null,
"元数据": {
"设计师": {
"x": 929,
"y": -33
}
},
"路由": [
{
"流": [
{
"id": 8,
"模块": "google-email:ActionSendEmail",
"版本": 2,
"参数": {
"账户": 1
},
"过滤": {
"名称": "趋势超过80",
"条件": [
[
{
"a": "{{4.latest_trend_value}}",
"o": "number:greater",
"b": "80"
}
]
]
},
"映射": {
"从": "",
"到": [
"YOUR_EMAIL"
],
"主题": "🔥 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的自动警报",
"附件": [],
"抄送": [],
"密件抄送": []
},
"元数据": {
"设计师": {
"x": 1240,
"y": -21
},
"恢复": {
"参数": {
"账户": {
"标签": "我的Google受限连接",
"数据": {
"范围": "true",
"连接": "google-restricted"
}
}
},
"期望": {
"到": {
"模式": "选择",
"项目": [
null
]
},
"附件": {
"模式": "选择"
},

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": {

"即时": false,
"版本": 1,
"场景": {
"往返": 1,
"最大错误": 3,
"自动提交": true,
"自动提交流": true,
"顺序": false,
"槽": null,
"机密": false,
"数据丢失": false,
"dlq": false,
"新变量": false
},
"设计者": {
"孤立": []
},
"区域": "eu2.make.com",
"备注": []
}


步骤 2: 导入到 Make.com

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

步骤 3: 配置您的工作流

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

  1. 设置 API 令牌

    • 打开 HTTP 请求模块
    • "x-api-token" 中的值替换为您的 Scrapeless API 密钥
  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"(格林威治时间)
geo 区域(可选) "US", "FR"; 留空表示全球
cat 类别(可选) 留空或选择特定类别
property 搜索渠道(可选) "news", "youtube", "froogle"
  1. 设置警报阈值

    • 打开 路由器 模块内的过滤器
    • 默认阈值为 80;根据需要进行调整
    • 较高的值意味着只有更显著的趋势将触发警报

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

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

步骤 4: 测试和激活

  1. 点击 "运行一次" 以测试工作流
  2. 检查每个模块是否成功运行
  3. 如果趋势值符合阈值,您应该会收到测试邮件
  4. 如果一切正确,激活 工作流以启用它

常见故障排除

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

区域趋势监控(可选)

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

高级警报逻辑(可选)

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

数据集成用例(可选)

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

最受欢迎的文章

目录