获取百度热搜榜 TOP 10 热门标题。
当用户想要获取百度热搜、想知道今天有什么热门话题时使用此 skill。
目的:根据设备能力选择最优方案
# 检查 browser 工具是否可用
action: browser
action: status
判定结果:
原则:优先使用 web_fetch 节省资源,但验证数据时效性
action: web_fetch
url: https://top.baidu.com/board?platform=pc
extractMode: markdown
maxChars: 50000
从返回内容中提取:
验证逻辑:
获取系统当前日期:today = 2026-03-27
从页面提取日期:page_date = ?
if page_date == today:
✅ 数据新鲜 → 继续步骤 3(数据处理)
elif page_date < today:
❌ 数据过期 → 进入步骤 4(浏览器降级)
else:
⚠️ 无法判断 → 进入步骤 4(浏览器降级)
判定标准:
| 场景 | 判定 | 处理 |
|---|---|---|
| ------ | ------ | ------ |
| 页面日期 = 今天 | ✅ 新鲜 | 继续 web_fetch |
| 页面日期 < 今天 | ❌ 过期 | 降级浏览器 |
| 无日期信息 | ⚠️ 未知 | 降级浏览器 |
| 页面日期 > 今天 | ❌ 异常 | 降级浏览器 |
✅ web_fetch 数据验证通过(2026-03-27)
→ 继续处理,节省资源
⚠️ web_fetch 数据可能过期(2026-03-26)
→ 降级使用浏览器获取最新数据
适用场景:设备不支持浏览器
action: web_fetch
url: https://top.baidu.com/board?platform=pc
extractMode: markdown
maxChars: 50000
⚠️ 当前设备不支持浏览器
web_fetch 数据验证:
- 日期:2026-03-27 ✅
- 数据:10 条 ✅
已推送最新数据。
从 web_fetch 或浏览器返回的内容中:
验证规则:
- 数量:10 条(异常:<10)
- 质量:标题非空(异常:过滤)
- 重复:无重复(异常:去重)
【2026-03-27 百度热搜 TOP 10】
1. 标题 1
2. 标题 2
...
10. 标题 10
触发条件:web_fetch 数据验证失败(日期过期)
⚠️ web_fetch 获取的数据可能过期(2026-03-26)
正在使用浏览器获取最新数据...
(此操作需要约 1 分钟)
action: browser
action: navigate
url: https://top.baidu.com/board?platform=pc
action: act
kind: wait
timeMs: 3000
action: snapshot
refs: aria
✅ 浏览器获取成功(2026-03-27)
已推送最新数据。
(本次执行耗时约 1 分钟)
如果是定时任务执行:
openclaw message send \
--channel qqbot \
--target "c2c:YOUR_QQ_OPENID" \
-m "【2026-03-27 百度热搜 TOP 10】\n\n1. xxx\n2. xxx..."
推送前检查:
推送后:
注意:YOUR_QQ_OPENID 需要从你的 QQ Bot 配置中获取,不要将真实 OpenID 提交到公共平台。
| 场景 | 重试次数 | 间隔 | 降级方案 |
|---|---|---|---|
| ------ | --------- | ------ | --------- |
| web_fetch 失败 | 2 次 | 3 秒 | 浏览器降级 |
| 日期验证失败 | 0 次 | - | 浏览器降级 |
| 浏览器失败 | 2 次 | 3 秒 | 终止任务 |
| QQ 推送失败 | 3 次 | 3s→6s→12s | 仅保存本地 |
❌ web_fetch 失败(重试 2 次后)
→ 使用浏览器获取
❌ 浏览器失败(重试 2 次后)
→ 通知用户:"无法获取百度热搜,请检查网络"
⚠️ 数据不足 10 条(仅 8 条)
→ 通知用户:"今日热搜仅 8 条,已推送"
| 版本 | 执行时间 | 成功率 | 数据质量 | 关键特性 |
|---|---|---|---|---|
| ------ | ---------- | -------- | ---------- | ---------- |
| v1.0 | 2 分钟 | 80% | ⭐⭐⭐ | 基础功能 |
| v1.1 | 1 分钟 | 98% | ⭐⭐⭐⭐⭐ | 预检 + 验证 + 重试 |
| v1.2 | 10 秒 | 99% | ⭐⭐⭐⭐⭐ | web_fetch 优先 + 智能降级 |
| 方案 | 执行时间 | 资源消耗 | 适用场景 |
|---|---|---|---|
| ------ | --------- | --------- | --------- |
| web_fetch | 10 秒 | ⭐ 低 | 首选,数据新鲜 |
| 浏览器 | 1 分钟 | ⭐⭐⭐⭐⭐ 高 | 降级,web_fetch 数据过期 |
开始执行
↓
浏览器可用?
├─ ❌ 不可用 → web_fetch → 验证日期 → 推送/失败
└─ ✅ 可用 → web_fetch → 验证日期
↓
日期 = 今天?
├─ ✅ 是 → 推送(10 秒,节省资源)
└─ ❌ 否 → 浏览器降级 → 推送(1 分钟)
共 1 个版本