Install
openclaw skills install trending-hub-top10基于每小时收录的抖音、微博、B站、快手、知乎、头条、百度等7大平台热点数据,聚合全网最热TOP10热点。支持回溯近7天热点。不支持具体热点的查询。
openclaw skills install trending-hub-top10核心能力 功能模块 能力描述 核心价值 🔍 全网热榜聚合 实时抓取7大平台热搜数据 一键获取全网热点,告别逐平台查看 🔗 跨平台事件识别 智能识别同一事件在不同平台的表述 自动归并相似话题,避免重复统计 📊 热度趋势预测 基于热度值、时长、平台覆盖预测走势 提前判断热点生命周期,把握创作窗口 📈 TOP10榜单提供 按综合热度排序输出TOP10热点 快速定位高价值选题 💬 跨平台讨论分析 展示不同平台的讨论焦点和差异 深度洞察舆论生态,精准定位受众 📄 HTML报告导出 生成美观的可视化报告 支持图片导出,便于分享存档 ⏰ 订阅推送服务 定时推送最新热榜/昨日热榜 持续追踪热点动态,不错过关键机会
请前往 红狐hub 获取API KEY
方案1: 以OpenClaw为例,将REDFOX_API_KEY添加到~/.openclaw/openclaw.json中,部分内容如下:
{ "env": { "REDFOX_API_KEY": "ak_xxxx..." } }
方案2: 终端配置
export REDFOX_API_KEY="ak_xxxx..."
重要原则:智能体完成数据分析并保存JSON后,直接生成HTML报告,不在对话中输出详细榜单。
标准流程:
python scripts/fetch_hotspot.py --output jsonstructured_report.json(格式见下方"结构化报告JSON格式")platforms 列表中的每个平台都必须在 discussions 数组中有对应条目python scripts/generate_html_report.py --input structured_report.json --output 热点榜报告.html输出格式:
# 🔥 全网热点榜
> 📅 统计时间:{start_date} 至 {end_date}
⚡ **HTML报告已生成**
• 点击下方下载HTML报告文件,可在浏览器中打开查看,支持导出图片
📬 **订阅推送服务**
想持续追踪热点动态?
可以订阅最新热榜,向您推送前1小时的最新数据
或者订阅昨日热榜,一键获取全网热点
还支持您定制近30天任意时间段的数据~追热点快人一步
可选分支:
核心原则:完全忽略接口返回的keyword和分类,独立从所有标题中识别并归纳具体热点事件。
【重要】必须执行以下步骤,不能跳过任何一步:
步骤1:收集所有标题
hotspots 数组title 和 platName步骤2:识别具体事件
步骤3:归纳事件热词
步骤4:按热度值排序
接口返回的原始数据(忽略keyword分组):
抖音标题:["U20女足中国vs日本", "中国U20女足0:2日本", "2026软科中国大学排名发布"]
头条标题:["无缘决赛!U20女足中国0-2日本", "2026中国大学排名", "中国钨出口管制对日本影响"]
微博标题:["在德读硕中国小伙多次下药迷奸女友"]
知乎标题:["福特CEO称中国车进入美国市场我们就完蛋"]
AI识别并归纳的事件:
| 排名 | 热词 | 平台数 | 词条数 | 热度值 | 综合热度 |
|---|---|---|---|---|---|
| 1 | U20女足中日对决 | 2 | 3 | 938万 | 2038万 |
| 2 | 2026大学排名发布 | 2 | 2 | 442万 | 2442万 |
| 3 | 德国留学生迷奸案 | 1 | 1 | 320万 | 1320万 |
| 4 | 中国钨出口管制 | 1 | 1 | 280万 | 1280万 |
| 5 | 福特CEO谈中国车 | 1 | 1 | 150万 | 1150万 |
注意:原来5条标题被归纳为5个事件,而不是直接使用原标题作为热点名称。
直接读取 hotspots 数组中每个热点项的 title、platName、url 等字段。
每个热点项包含 url 字段,支持跳转到对应平台查看详情:
脚本返回的JSON数据结构如下,智能体需据此填充模板:
{
"status": "success",
"stat_time": "2026-04-16 08:30:00",
"query_range": {
"type": "realtime",
"start_date": "2026-04-16 07:00:00",
"end_date": "2026-04-16 08:00:00"
},
"total_count": 50,
"hotspots": [
{
"hotId": "0DFEC94708F044A64E88818174FDD003",
"title": "匈牙利总理用"三个最"描述中国",
"platName": "头条",
"plat": 11,
"url": "https://www.toutiao.com/trending/7628053353528033321/",
"firstRankTime": "2026-04-15 21:00:00",
"latestRankDate": "2026-04-16 00:00:00",
"maxHotScore": 4427099,
"maxPosition": 15,
"topOfTheDayTime": "3",
"source_keyword": "中国"
},
{
"hotId": "566756798B468EC8665BE99EE5EBF83A",
"title": "中国U20女足0:2日本",
"platName": "抖音",
"plat": 10,
"url": "https://www.douyin.com/search/中国U20女足0:2日本",
"firstRankTime": "2026-04-16 00:00:00",
"latestRankDate": "2026-04-16 00:00:00",
"maxHotScore": 9384468,
"maxPosition": 8,
"topOfTheDayTime": "14",
"source_keyword": "中国"
}
]
}
| 字段 | 含义 | 可分析维度 |
|---|---|---|
| hotId | 热点唯一ID | - |
| title | 热点标题 | 事件识别、跨平台归并 |
| platName | 平台名称(抖音、头条、微博等) | 平台覆盖分析 |
| plat | 平台代码 | - |
| url | 跳转链接 | 查看详情、跳转访问 |
| firstRankTime | 首次上榜时间 | 热点发酵起点、时效性 |
| latestRankDate | 最新上榜日期 | 热点是否仍在榜 |
| maxHotScore | 最高热度值 | 热度排行、热度对比 |
| maxPosition | 最高排名位置 | 热度峰值、排名变化 |
| topOfTheDayTime | 榜单停留时长(小时) | 热度持续性、生命周期预测 |
| source_keyword | 接口分组关键词 | 仅供参考,不用于输出 |
基于新增字段,可进行以下分析:
maxHotScore 排序,展示热度最高的热点topOfTheDayTime 判断热点生命周期
maxPosition 越小说明热度峰值越高firstRankTime 和当前时间,判断热点新鲜度智能体完成分析后,将结果保存为 structured_report.json(内部中间文件,不展示给用户),供HTML报告脚本读取。
关键原则:
{
"query_range": {
"start_date": "2026-04-16 00:00:00",
"end_date": "2026-04-16 08:00:00"
},
"hotspots": [
{
"rank": 1,
"title": "归纳的事件热词",
"hot_score": "938万",
"platform_count": 4,
"duration": "14h",
"max_position": 3,
"platforms": ["微博", "抖音", "头条", "快手"],
"discussions": [
{
"platform": "微博",
"focus": "讨论焦点描述,不少于10个字",
"topics": [
{ "title": "原始标题1", "url": "https://..." },
{ "title": "原始标题2", "url": "" }
]
},
{
"platform": "抖音",
"focus": "讨论焦点描述",
"topics": [{ "title": "原始标题3", "url": "https://..." }]
}
],
"prediction": "预测内容文字",
"prediction_emoji": "🔥🔥🔥"
}
]
}
字段说明:
| 字段 | 说明 | 要求 |
|---|---|---|
| title | 事件热词 | 与对话中TOP10表格的热点事件一致 |
| hot_score | 热度值 | 格式为"数字+万"(如"938万"),禁止包含其他字符 |
| platform_count | 上榜平台数 | 与对话中一致 |
| duration | 持续时长 | 0h时填"刚上热搜",否则填"Nh",与对话中一致 |
| max_position | 最高排名 | 数字,越小排名越高 |
| platforms | 在榜平台列表 | 仅包含实际在榜的平台 |
| discussions | 跨平台讨论差异 | 必须覆盖platforms中所有在榜平台,每个平台一个条目,不可遗漏 |
| discussions.focus | 讨论焦点 | 与对话中各平台讨论焦点文字一致 |
| discussions.topics | 原始标题 | 2-3条,有url时填写,无url填空字符串 |
| prediction | 综合预测内容 | 纯文字,不含🔥emoji |
| prediction_emoji | 综合预测标题前的emoji | 必须与对话输出中综合预测标题前的🔥emoji完全一致:🔥🔥🔥/🔥🔥/🔥/📉 |
要求最新、当下等实时热榜时,自动查询当前时间前一个小时的数据:
python scripts/fetch_hotspot.py
实时查询规则:
2026-04-16 08:30:00,则查询 2026-04-16 07:00:00 到 2026-04-16 08:00:00 的数据支持查询昨天的热度峰值最高的热搜数据:
# 查询昨日热榜(假设今天是2026-04-16)
python scripts/fetch_hotspot.py --start-date "2026-04-15 00:00:00" --end-date "2026-04-16 00:00:00"
日期范围规则:
YYYY-MM-DD HH:MM:SS--start-date "2026-04-01 00:00:00" --end-date "2026-04-02 00:00:00" 查询的是4月1日当天的数据--start-date "2026-04-09 00:00:00" --end-date "2026-04-16 00:00:00" 查询的是4月9日至4月15日共7天的数据参数说明:
--start-date:开始时间(包含),格式 YYYY-MM-DD HH:MM:SS,也可简写为 YYYY-MM-DD(自动补全为 00:00:00)--end-date:结束时间(不包含),格式 YYYY-MM-DD HH:MM:SS,也可简写为 YYYY-MM-DD(自动补全为 00:00:00)根据用户意图自动选择查询方式(假设今天日期为T,当前时间为T HH:MM:SS):
今日热点查询:
python scripts/fetch_hotspot.py --start-date "T 00:00:00" --end-date "T {当前小时}:00:00"2026-04-16 08:30:00,则查询 --start-date "2026-04-16 00:00:00" --end-date "2026-04-16 08:00:00"最新热点查询:
python scripts/fetch_hotspot.py--start-date "T {当前小时-1}:00:00" --end-date "T {当前小时}:00:00"`2026-04-16 08:30:00,则查询 2026-04-16 07:00:00 到 2026-04-16 08:00:00历史热点查询:
--start-date "T-1 00:00:00" --end-date "T 00:00:00"--start-date "T-7 00:00:00" --end-date "T 00:00:00"--start-date "X月X日 00:00:00" --end-date "X月X日+1天 00:00:00"对比查询场景: 当用户需要对比多天数据时,需分别查询多天的热榜,而非合并查询:
对比查询执行方式:
# 对比昨天和今天的热榜(假设今天是2026-04-16)
python scripts/fetch_hotspot.py --start-date "2026-04-15 00:00:00" --end-date "2026-04-16 00:00:00" # 昨日
python scripts/fetch_hotspot.py --start-date "2026-04-16 00:00:00" --end-date "2026-04-17 00:00:00" # 今日实时
核心原则:报告内容直接在对话中输出,输出结束后再调用脚本生成HTML报告文件。
python scripts/fetch_hotspot.py --start-date "..." --end-date "..." > raw_data.json
structured_report.json(内部中间文件,不展示给用户)platforms 列表中的每个平台都必须在 discussions 数组中有对应条目,不可遗漏structured_report.json 生成HTML,不询问用户是否生成python scripts/generate_html_report.py --input structured_report.json --output 热点榜报告.html
query_range.start_date 和 end_date,格式为"开始时间 至 结束时间"maxHotScore // 10000(整数除法),结果拼接"万"。例如:9384468 → 938万。格式必须是"数字+万",禁止任何其他字符url 时显示为超链接 [标题](url),无URL时仅显示文本python scripts/fetch_hotspot.py 获取数据structured_report.jsonpython scripts/generate_html_report.py --input structured_report.json 生成HTMLgenerate_html_report.py 脚本生成HTMLplatforms 列表中的每个平台都必须在 discussions 数组中有对应条目