关于 Google Trends Scraper
Google Trends Scraper 为 Python 用户和 MCP 客户端获取 Google Trends 数据,可在统一尺度上比较 10 个以上关键词,并返回时间序列、地区兴趣、相关查询和趋势指标。
主要功能
- 01随时间及地区变化的兴趣度
- 02热门和上升相关查询
- 03趋势与峰值指标
- 04统一尺度比较多个关键词
- 05CSV 和图表示例
适用场景
- 01比较不同词条的搜索兴趣
- 02发现上升中的相关查询
- 03查看关键词的地区兴趣
MCP 相关
提供托管的 MCP 服务 URL,供 MCP 客户端查询 Google Trends 数据。通过 Apify 登录或 API token 验证,运行费用计入 Apify 账户。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.apify.com/?tools=ralfij/google-trends-scraperclaude mcp add --transport http ralfij-google-trends https://mcp.apify.com/?tools=ralfij/google-trends-scraper{"mcpServers":{"ralfij-google-trends":{"type":"http","url":"https://mcp.apify.com/?tools=ralfij/google-trends-scraper"}}}在 Cursor 中打开{"servers":{"ralfij-google-trends":{"type":"http","url":"https://mcp.apify.com/?tools=ralfij/google-trends-scraper"}}}在 VS Code 中打开{"mcpServers":{"ralfij-google-trends":{"type":"http","url":"https://mcp.apify.com/?tools=ralfij/google-trends-scraper"}}}{"mcpServers":{"ralfij-google-trends":{"serverUrl":"https://mcp.apify.com/?tools=ralfij/google-trends-scraper"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://mcp.apify.com/?tools=ralfij/google-trends-scraper需要授权工具
详细介绍
Google Trends API for Python(pytrends 替代方案)
将 Google Trends 数据导入 Python:包括随时间变化的兴趣度、按地区划分的兴趣度、热门和飙升的相关搜索,以及简单的趋势指标。你还可以在同一尺度上比较 10、50 甚至 100 多个关键词。Google Trends 网站最多只能比较 8 个(经典版 Explore 中为 5 个)。
pytrends 于 2025 年 4 月归档,并且经常因 429 Too Many Requests 而失效。Google 于 2025 年 7 月宣布推出官方 Trends API,但目前仍处于 Alpha 阶段,访问权限有限且需申请。这些示例使用托管式抓取工具:Apify 上的 Google Trends Scraper,由它为你处理 Google 的会话 Cookie 和速率限制。
教程:在 Python 中使用 Google Trends(无需 pytrends),以及如何比较超出 Google 允许数量的关键词。教程介绍了网站背后的两个端点、串联比较的方法,以及数据的形式。

示例输出:在 Programming 类别中,2021 至 2026 年间,大多数语言的搜索兴趣度下降了 40-68%。此图使用 examples/compare_keywords.py 和 matplotlib 生成。
快速开始
- 创建免费的 Apify 账户。免费套餐每月包含 $5 额度,约可用于 2,500 个关键词。无需信用卡。
- 在 Apify Console 的 Settings > API & Integrations 中复制 API token。
- 运行示例:
pip install -r requirements.txt
export APIFY_TOKEN=your-token # Windows: set APIFY_TOKEN=your-token
python examples/compare_keywords.py
keyword share % average trend
java 29.4 63.7 falling (-48.8%)
c++ 23.8 51.6 stable (-7.1%)
python 15.8 34.3 falling (-43.7%)
...
示例
| 文件 | 功能 |
|---|---|
examples/compare_keywords.py | 在同一共享尺度上比较 10 个关键词,输出搜索份额和趋势,并保存为 CSV |
examples/keyword_report.py | 显示每个关键词的趋势、峰值、最繁忙月份、热门地区和飙升搜索 |
examples/plot_trends.py | 使用 matplotlib 绘制多个关键词随时间变化的兴趣度 |
examples/raw_endpoints.py | 展示 trends.google.com 背后的两个 JSON 端点,无需任何库。适用于少量关键词。 |
sample-output/programming-languages-5y.csv 展示了 compare_keywords.py 生成的 CSV。
每个关键词可获取的数据
interestOverTime:完整的时间序列(0-100),未结束的最后一周或一天会标记为partialinterestByRegion:该关键词最受欢迎的国家、州或地区relatedQueriesTop和relatedQueriesRising,包括细分结果averageInterest、latestInterest、peakInterest、peakDatetrend(上升、下降或稳定)和trendChangePercent:将该时间段的最后一个季度与第一个季度进行比较busiestMonth:适用于约一年或更长的时间段shareOfSearch:在同一共享尺度上比较关键词时提供
如何比较大量关键词
Google 的 Trends API 每次请求最多比较 5 个关键词(网站最多显示 8 个),并将每次请求的最高点设为 100。若要比较更多关键词,抓取工具会:
- 将关键词分成每组 5 个并发起请求;
- 将每组中搜索量最高的关键词(该组的“领头关键词”)与其他组的领头关键词进行比较,每次比较 5 个,并保留 1 个重叠的领头关键词,以便串联任意数量的分组;
- 通过各组的领头关键词对所有分组重新缩放,然后重新缩放全部结果,使整体最高点为 100。
Google 会将数值四舍五入为整数,因此搜索量较小的关键词与搜索量巨大的关键词放在一起时,仍可能显示为 0。为获得最佳精度,请比较规模相近的关键词。
通过 AI 助手(MCP)使用
要让 Claude、Cursor、VS Code 或其他 MCP 客户端帮你查询 Google Trends,请添加此 MCP 服务 URL:https://mcp.apify.com/?tools=ralfij/google-trends-scraper。客户端提示时,请登录 Apify,或将你的 Apify API 令牌作为 Authorization: Bearer <token> 发送。运行费用计入你自己的 Apify 账户。
说明
- 这些示例中使用的 Google Trends Scraper 是我开发的,请留意这一点。
raw_endpoints.py展示了如何自行实现。 - 按关键词计费,无需订阅;请参阅Actor 页面。你还可以在其示例任务中找到更多现成的搜索。
- 与 Google 无关联,也未获其认可或赞助。Google Trends 是 Google LLC 的商标。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。