17 · API 与自动化监测
通过 API 自动化追踪 AI 搜索结果的品牌表现
第 13-15 篇讲了监测方法论、品牌追踪和工具。手工监测在初期够用,但当你的查询词和平台数量增多,自动化就是刚需。
自动化监测的可行方案
方案一:利用 AI 平台公开 API
目前(2025 年中),主流 AI 平台的搜索 API 开放情况:
| 平台 | 搜索 API 状态 | 说明 |
|---|---|---|
| DeepSeek | ✅ 有 API | 可调用 DeepSeek API,启用联网搜索参数 |
| 豆包(字节) | ⚠️ 有限 | 火山引擎提供 API,但联网搜索功能的 API 访问有限制 |
| ChatGPT | ⚠️ 有限 | OpenAI API 支持 Web Browsing,但并非完全开放 |
| 腾讯元宝 | ❌ 未公开 | 暂无公开的搜索 API |
| Kimi | ⚠️ 有限 | 有 API,但联网搜索功能的开放程度波动 |
最实用的方案:深度利用 DeepSeek API(它是目前国内 AI 平台中 API 最成熟、联网搜索最稳定的)。
方案二:浏览器自动化
对于没有 API 的平台,用 Playwright 或 Puppeteer 等浏览器自动化工具来模拟搜索:
- 打开 AI 平台的网页版
- 输入搜索查询词
- 等待 AI 生成回答
- 抓取回答内容
- 解析品牌提及情况
但要注意:
- 大多数 AI 平台的用户协议禁止自动化抓取
- 频率过高可能触发反爬机制或封号
- 实现成本较高,维护负担重(平台 UI 一改脚本就得修)
建议:对于 DeepSeek,优先使用 API。对于元宝、豆包,低频手工监测 + Google Sheet 仍然是最务实的选择。
搭建自动化监测脚本(以 DeepSeek 为例)
如果你有基础的开发能力,可以用以下脚本框架搭建自动化监测:
import requests
import json
import time
from datetime import datetime
# DeepSeek API 配置
API_KEY = "your-api-key"
API_URL = "https://api.deepseek.com/v1/chat/completions"
# 监测查询词列表
queries = [
"项目管理工具推荐",
"小团队协作软件哪个好",
"免费看板工具推荐",
# ... 你的查询词库
]
# 你的品牌和竞品名称
brands = ["你的品牌名", "竞品A", "竞品B"]
def search_deepseek(query):
"""调用 DeepSeek API 联网搜索"""
response = requests.post(
API_URL,
headers={
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
},
json={
"model": "deepseek-chat",
"messages": [
{"role": "user", "content": query}
],
"search": True # 启用联网搜索
}
)
return response.json()
def analyze_mentions(response_text, brands):
"""分析回答中的品牌提及"""
results = {}
for brand in brands:
count = response_text.count(brand)
results[brand] = {
"mentioned": count > 0,
"count": count,
"sentiment": "neutral" # 需要更复杂的 NLP 分析
}
return results
# 执行监测
for query in queries:
result = search_deepseek(query)
answer = result["choices"][0]["message"]["content"]
mentions = analyze_mentions(answer, brands)
# 记录到数据库或 Google Sheet
print(f"[{datetime.now()}] {query}: {mentions}")
time.sleep(2) # 避免触发频率限制这只是一个最基础的框架。在实际使用时需要增加:
- 错误处理和重试逻辑
- 结果持久化(存到数据库或写回 Google Sheet)
- 情感分析(正面/中立/负面的判断)
- 趋势对比(和上次结果的 diff)
Google Sheets + Apps Script 方案(零代码)
如果你不想写代码,可以用 Google Sheets + Apps Script:
- 在 Sheet 中列出查询词
- 用 Apps Script 调用 DeepSeek API(需要基础的 JS 能力)
- 将结果写回 Sheet
- 用条件格式高亮”出现/未出现”
这一方案对于中小品牌的 GEO 监测已经足够。
监测频率建议
| 监测范围 | 频率 | 说明 |
|---|---|---|
| 核心品牌词(品牌名、产品名) | 每周 | 品牌信息准确性是底线 |
| 品类词 + 推荐词(20-30个) | 双周 | 关注品牌在行业讨论中的出现率 |
| 竞品对比词 | 每月 | 了解竞品在 AI 中的表现变化 |
| 整体查询词库(100+) | 每月 | 全量扫描,发现新的变化 |
自动化的”度”
自动化监测的好处显而易见,但也有陷阱:
- 过度依赖数据:只看数据不看实际的 AI 回答内容,会错过很多质的信息(比如 AI 虽然提到了你的品牌,但上下文是负面的)
- 忽略变化的原因:自动化能告诉你”品牌提及从 40% 降到 20%“,但不能告诉你为什么——需要人工分析
- 监测变成目的:花了大量时间监测和出报告,但没时间去真正优化内容
建议的节奏:自动化做”有没有变化”的检测,人工做”为什么变化”的分析。
面向豆包和 DeepSeek 的监测重点
由于国内生态以豆包和 DeepSeek 为核心,监测策略的优先级:
| 优先级 | 平台 | 监测方式 | 核心关注指标 |
|---|---|---|---|
| P0 | DeepSeek | API 自动化 | 品牌引用率、引用准确性、对比查询中的位置 |
| P0 | 豆包 | 手工 + 浏览器自动化(谨慎使用) | 消费决策场景的品牌可见度、推荐情感 |
| P1 | 腾讯元宝 | 手工 | 微信生态内容的引用情况 |
| P2 | Kimi | 手工 | 深度内容引用率 |
| P3 | 文心一言 | 手工 | 百度百科引用准确性 |
下一篇,讲 A/B 测试与迭代优化——GEO 不是一次性的,需要持续实验和改进。