| name | laohan-redian |
| version | 1 |
| description | AI 热点统一抓取,三路并行(AIHOT 精选 + opencli 9 平台热榜 + 抖音 AI 筛选),合并去重输出完整热点简报。其他 skill 需要热点数据时直接读简报文件。Use when 用户说"抓热点""AI热点""今天的AI精选""找选题""热点""redian"或提到AI新闻/热门话题/今日精选。 |
| argument-hint | ["可选:关键词,如\"OpenAI\"\"Claude\""] |
| allowed-tools | Bash(*), Read, Write, Glob, Grep |
AI 热点统一抓取
三路并行抓取,合并去重,输出一份完整热点简报。所有热点需求统一走这里,其他 skill 不再自己抓。
核心理念
三路并行是容错设计——单路失败不影响整体输出。多源交叉验证比单源更有价值:3个平台同时在聊的话题,比1个平台的爆款更值得关注。
不适用场景
- 抓单个平台热榜 → 直接用
opencli <platform> hot,不需要本 skill
- 抓特定博主更新 → 用 laohan-chuangzuo 的录屏模式,不走热点
- 非中文场景的热点 → AIHOT 和 opencli 主要覆盖中文平台,英文热点直接看 HackerNews
三路数据源
| 路数 | 来源 | 方法 | 特点 |
|---|
| 1 | AIHOT 精选 | REST API + Scrapling 降级 | AI 圈最精准,有分类和摘要 |
| 2 | 全平台热榜 | opencli 9 平台 | 覆盖最广,可交叉验证 |
| 3 | 抖音 AI 筛选 | douyin-ai.js(tag=6000 + 关键词) | 大众关注风向,短视频视角 |
输出
<当前工作目录>/output/热点-YYYY-MM-DD.md
目录不存在时自动创建。
执行流程
Step 1:三路并行抓取
三路同时跑,不串行。
路 1:AIHOT 精选
UA="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"
since=$(date -u -v-24H +%Y-%m-%dT%H:%M:%SZ 2>/dev/null || date -u -d '24 hours ago' +%Y-%m-%dT%H:%M:%SZ)
curl -sfH "User-Agent: $UA" --max-time 15 "https://aihot.virxact.com/api/public/items?mode=selected&since=$since&take=100"
失败时降级用 Scrapling MCP 抓 https://aihot.virxact.com/ 首页解析。
路 2:全平台热榜(opencli)
opencli zhihu hot
opencli weibo hot
opencli 36kr hot
opencli bilibili hot
opencli douyin hashtag hot --limit 30
opencli toutiao hot
opencli tieba hot
opencli hupu hot
opencli hackernews hot
某个平台失败就跳过,不阻塞。
路 3:抖音 AI 筛选
SCRIPT=$(find ~/.claude/skills/laohan-redian ~/.agents/skills/laohan-redian -name "douyin-ai.js" 2>/dev/null | head -1)
node "$SCRIPT"
输出 JSON 格式用 -f json。
Step 2:AI 关键词过滤(仅全平台热榜)
从 9 个平台的 50+ 条热榜中筛选 AI 相关:
- 直接相关:AI / GPT / Claude / 大模型 / 机器人 / 自动化 / 失业 / 裁员 / 编程 / 副业 / 赚钱 / deepseek / openai
- 间接相关:教育 / 职业 / 消费 / 创业 / 职场 / 35 岁 / 年轻人
排除:纯娱乐八卦、体育赛事(无 AI 角度)、地域新闻、纯政治。
Step 3:合并去重 + 交叉验证
- 同一话题在多个来源出现 → 合并为一条,记录所有来源
- 按来源数评分:
- 3+ 来源 → 高价值(多平台共振)
- 2 来源 → 值得关注
- 1 来源 → 单源(AIHOT 精选或抖音 AI 独有的仍有价值)
Step 4:输出简报
按以下格式写入 output/热点-YYYY-MM-DD.md:
# AI 热点日报 YYYY-MM-DD
> 三路抓取:AIHOT 精选 + 全平台热榜 + 抖音 AI | 合并去重后 N 条
---
## 🔥 高价值热点(多平台共振)
### 1. [标题]
- **热度**:[热度值/播放数]
- **来源**:AIHOT + 知乎 + 微博(3 个来源)
- **分类**:模型发布 / 行业动态 / ...
- **AI 摘要**:[AIHOT 摘要或一句话概括]
---
## ⭐ 值得关注(2 来源)
[同上格式]
---
## 📌 AIHOT 独家精选
[AIHOT 有但其他源没有的内容,保持 AIHOT 原始格式:时间/来源/分类/链接/摘要]
## 📌 抖音 AI 热门
[抖音筛选结果:排名/标题/热度/视频数/链接]
## 📌 其他平台热点
[全平台过滤后非重叠的内容]
---
## 统计
- 抓取:AIHOT X 条 / 全平台 X 条(过滤后) / 抖音 AI X 条
- 去重后:X 条
- 交叉验证:3+ 来源 X 条 / 2 来源 X 条 / 单源 X 条
AIHOT API 速查
| 要点 | 说明 |
|---|
| Base URL | https://aihot.virxact.com |
| 鉴权 | 无(匿名) |
| 限流 | 600 req/min/IP |
| UA 要求 | 必须带浏览器 UA,否则 403 |
| items since | 限最近 7 天 |
| take 上限 | 100 |
| 分类 | ai-models / ai-products / industry / paper / tip |
| 关键词搜索 | ?q=OpenAI(title + 中文 title + 中文 summary 匹配) |
错误处理
| 失败场景 | 处理 |
|---|
| AIHOT API 403/超时 | 降级 Scrapling 抓首页 |
| opencli 某平台失败 | 跳过该平台,继续其他 |
| 抖音脚本失败 | 跳过路 3,用路 2 的 douyin 数据补充 |
| 全部失败 | 提示用户检查网络,建议稍后重试 |
与其他 skill 的关系
- laohan-yuanchuang:需要热点时读
output/热点-YYYY-MM-DD.md,不自己抓
- laohan-cheat:打分时引用简报中的热点信息
- laohan-aihotjingxuan:被本 skill 替代(路 1 完全覆盖其能力)
- laohan-hotdouyinai:被本 skill 替代(路 3 完全覆盖其能力)