热榜聚合 Skill — Hot Topics Aggregator
抢占AI时代流量入口。一键聚合微博/B站/百度/知乎日报/GitHub/虎扑六大平台热榜,支持LLM摘要增强。
触发方式
用户说以下任意关键词时自动触发:
- "今天有什么热点" / "今天的热点" / "热搜" / "热榜"
- "看看今天在吵什么" / "又在吵什么" / "最近有什么新闻"
- "微博/知乎/B站/虎扑/GitHub在聊什么"
- "刷新热搜" / "聚合一下" / "今日热点"
使用方法
全平台聚合(默认)
cd /root/.openclaw/workspace/skills/hot-aggregator-skill/scripts
python3 aggregator.py
单平台/多平台
python3 aggregator.py weibo # 只看微博热搜
python3 aggregator.py bilibili # 只看B站热门
python3 aggregator.py zhihudaily # 只看知乎日报
python3 aggregator.py baidu # 只看百度热搜
python3 aggregator.py github # 只看GitHub Trending
python3 aggregator.py hupu # 只看虎扑热帖
python3 aggregator.py weibo bilibili # 多平台组合
输出结构化JSON数据(供LLM调用添加摘要)
python3 aggregator.py --json
JSON输出结构:
{
"weibo": {
"label": "微博热搜",
"items": [{"rank": 1, "title": "...", "url": "...", "热度": 12345, "标签": "沸", "平台": "微博热搜"}]
},
"bilibili": {
"label": "B站热门",
"items": [{"rank": 1, "title": "...", "url": "...", "up主": "...", "播放": 100000, "点赞": 5000}]
},
...
}
交互模式
| 用户说 | 执行 | |--------|------| | "今天有什么热点" | 全平台聚合 | | "看看微博/知乎在吵什么" | 单平台查询 | | "刷新" / "最新" | 重新聚合 | | "摘要" / "加摘要" | JSON模式 + LLM一句话摘要 | | "只看中文/国内" | 微博+B站+百度+知乎日报+虎扑 | | "只看技术/国际" | GitHub | | "微博前5" / "每条少点" | 限制输出条数 |
LLM摘要增强
当用户请求"摘要"时,执行流程:
- 运行
python3 aggregator.py --json获取结构化数据 - 对每条热点,调用LLM生成一句话摘要(15字以内,简洁直击核心)
- 输出格式示例:
📰 热榜日报 · 带AI解读 · 2026-06-12
🌐 微博热搜
1. 老外也疑惑中国为什么不参加世界杯
💡 外媒不解中国队缺席,网友:你猜为什么
2. 韩国2-1捷克
💡 亚洲球队世界杯首胜,逆转绝杀
🌐 B站热门
1. 如何骗走CIA三百根金条 ▶33.8万
💡 全程高能,情报套娃故事
数据源
| 平台 | 接口 | 条数 | 稳定性 | |------|------|------|--------| | 微博热搜 | weibo.com API | 20条 | ✅ 稳定 | | B站热门 | bilibili.com API | 15条 | ✅ 稳定 | | 百度热搜 | top.baidu.com | 20条 | ✅ 稳定 | | 知乎日报 | daily.zhihu.com | 30条 | ✅ 稳定 | | GitHub Trending | github.com/trending | 15条 | ✅ 稳定 | | 虎扑热帖 | hupu.com | 20条 | ✅ 稳定 |
技术说明
- 纯Python标准库,零第三方依赖
- 每个数据源独立容错,一个源失败不影响其他
- 耗时通常 1-3 秒
--json输出结构化JSON数据供后续处理
输出到飞书文档
生成带AI解读的热榜日报并写入飞书文档时,注意以下规范:
✅ 正确格式(飞书API兼容)
每条热点用一个text block,格式:
**标题文本**(加粗)
💡 AI一句话解读(普通文本)
[查看详情](原文链接)(链接)
示例(正确的markdown):
**1. 老外也疑惑中国为什么不参加世界杯**
💡 世界杯热度太高,连外国人都纳闷中国队去哪了
[查看详情](https://...)
⚠️ 避免以下格式
- 不要在标题中混用复杂Unicode符号(如▶🔥等)作为text元素的一部分
- 每条热点建议独立成段,不要把所有内容塞进一个段落
- 飞书API的
feishu_doc write操作对复杂markdown支持有限,长文档或复杂排版建议先写入简化版本,再手动精修
输出流程
- 运行
python3 aggregator.py --json获取结构化数据 - 对每条热点调用LLM生成一句话摘要(15字以内)
- 按上述正确格式写入飞书文档
- 通过消息卡片/链接分享给用户
未来扩展
- [ ] 添加 X/Twitter Trends(需解决JS渲染问题)
- [ ] 添加微信热文(搜狗微信页面结构解析)
- [ ] 历史对比 + 趋势分析
- [ ] 用户订阅偏好(默认平台、条数、关键词过滤)
- [ ] 定时自动推送(cron触发)
- [ ] 深度摘要 + 话题聚类
- [ ] 自动化飞书文档生成(从原始数据→格式化文档全自动)
微信扫一扫