一句话定位:公众号10w+阅读爆文推荐工具,全网持续收录每日1000+条公众号10w+文章,支持按领域分类查询、智能爆款规律分析和HTML报告导出。
核心价值:
适用对象:公众号运营者、内容创作者、自媒体编辑、市场运营、爆文研究者。
| 功能模块 | 能力描述 | 核心价值 |
|---|---|---|
| ---------- | ---------- | ---------- |
| 📊 爆文榜单推送 | 获取全领域10w+阅读文章TOP50 | 快速了解公众号爆文风向 |
| 🏷️ 领域分类查询 | 23个标准分类独立查询 | 精准定位垂直领域爆文 |
| 📝 四维度内容分析 | 内容概述/热点利用/传播作用/达成效果 | 深度解析爆文成功要素 |
| 📈 爆款规律分析 | 标题特征/内容主题/发布时间/账号特征 | 提炼可复用的爆款方法论 |
| 🎨 HTML可视化报告 | 微信绿主题设计,支持PDF导出 | 便于分享存档和数据汇报 |
| ⏰ 订阅推送 | 每日19:30定时推送 | 持续追踪,不错过爆文 |
请前往 红狐hub 获取API KEY
方案1: 以OpenClaw为例,将REDFOX_API_KEY添加到~/.openclaw/openclaw.json中,部分内容如下:
{ "env": { "REDFOX_API_KEY": "ak_xxxx..." } }
方案2: 终端配置:
export REDFOX_API_KEY="ak_xxxx..."
无需额外安装,脚本使用Python标准库(urllib.request)。
| 变量名 | 说明 | 必填 |
|---|---|---|
| -------- | ------ | ------ |
REDFOX_API_KEY | 红狐 API Key | 是 |
启动后提示用户:「技能已加载完成。是否为您推送最新的10w+阅读文章。」
总榜请求直接推送最新10w+阅读文章TOP50(首次预览展示前10条)。
输入具体领域关键词(如"AI编程"、"财经"、"健康饮食"),系统自动匹配23个标准分类并输出该领域TOP10。
标准23分类:人文资讯、知识百科、健康养生、时尚潮流、美食餐饮、乐活生活、旅游出行、搞笑幽默、情感心理、体育娱乐、美容美体、文摘精选、民生资讯、财富理财、科技数码、创投商业、汽车交通、房产楼市、职场发展、教育考试、学术研究、企业品牌、总排名。
分类泛化映射规则详见 references/category-mapping.md。
scripts/fetch_hot_articles.py 脚本(必须调用,禁止自行生成)scripts/generate_hot_html.py 生成可视化报告python scripts/fetch_hot_articles.py --type "分类名称" --start_date YYYY-MM-DD --end_date YYYY-MM-DD --mode preview --limit 10 --source "公众号10w+阅读文章推荐-SkillHub"
| 参数 | 说明 | 示例 |
|---|---|---|
| ------ | ------ | ------ |
--type | 标准分类名称,默认"总排名" | --type "科技数码" |
--start_date | 开始日期(必传),YYYY-MM-DD | --start_date 2026-05-13 |
--end_date | 结束日期(必传),YYYY-MM-DD | --end_date 2026-05-14 |
--source | 数据源(固定值) | --source "公众号10w+阅读文章推荐-SkillHub" |
--mode | 输出模式:preview(前10条) / full(全部) | --mode preview |
--limit | 预览模式下显示数量 | --limit 10 |
--temp_file | 临时数据文件路径 | --temp_file temp_articles.json |
数据更新时间:每天 18:30 同步前一日数据。
时间判断逻辑:智能体必须根据当前时间自动计算正确的查询日期。
| 当前时间 | 用户询问 | 实际查询区间 | 原因 |
|---|---|---|---|
| ---------- | --------- | ------------- | ------ |
| < 18:30 | 今日文章 | T-2 ~ T-1 | 昨天数据未更新,查前天区间 |
| >= 18:30 | 今日文章 | T-1 ~ T | 昨天数据已更新,查昨天区间 |
| < 18:30 | 昨天文章 | T-2 ~ T-1 | 昨天数据未更新,查前天区间 |
| >= 18:30 | 昨天文章 | T-1 ~ T | 昨天数据已更新 |
默认时间规则:用户提到"最近"、"最新"等无明确时间说法时,默认查询过去7天。
订阅推送时间参数:订阅推送(每天19:30)查询昨天(T-1)的数据。
典型场景示例(假设今天是2026-05-14):
| 用户询问 | 当前时间 | 实际查询区间 | 原因 |
|---|---|---|---|
| ---------- | --------- | ------------- | ------ |
| 今日文章 | 11:19 | start_date=2026-05-12, end_date=2026-05-13 | 昨天数据未更新,查前天区间 |
| 今日文章 | 19:30 | start_date=2026-05-13, end_date=2026-05-14 | 昨天数据已更新,查昨天区间 |
| 昨天文章 | 11:19 | start_date=2026-05-12, end_date=2026-05-13 | 昨天数据未更新,但前天数据已更新 |
| 昨天文章 | 19:30 | start_date=2026-05-13, end_date=2026-05-14 | 昨天数据已更新 |
只要用户询问的时间和实际查询的时间不一致,就需要提示:
--mode preview --limit 10,展示前10条--mode full,展示所有数据当某赛道某日10w+文章少于10篇时,提示:「💡 xx日xx赛道10w+文章较少,您可以拓展过去30天或者看看综合10w+文章~」
脚本输出按以下顺序:数据说明 → 文章概览表格 → 文章详情 → 统计信息。
文章概览表格:
| 序号 | 标题 | 作者 | 阅读数 |
|------|------|------|--------|
| 1 | [标题](文章链接) | [作者名称](公众号名片链接) | 5w+ |
文章详情格式:
**序号、[标题](文章链接)**
📄 作者:[作者名称](公众号名片链接)
👀 阅读数:阅读数
⏰ 发布时间:发布时间
🔍 内容分析:基于四维度规则的分析内容
---
每篇文章必须从以下四个维度进行分析:
在完整展示榜单数据后执行,基于实际文章数据进行四方面分析:
python scripts/generate_hot_html.py --temp_file temp_articles.json --output "热门文章_榜单.html" --display_count 10
| 参数 | 说明 |
|---|---|
| ------ | ------ |
--temp_file | 临时JSON文件路径(默认:temp_articles.json) |
--output | 输出文件路径 |
--display_count | 展示的文章数量,必须与对话中展示的数量一致 |
HTML视觉规范:
rgb(0, 179, 84)(微信绿)#0088ff(阅读数、用户名称)https://open.weixin.qq.com/qr/code?username={accountId})pagebreak: { mode: 'none' }规律分析后主动询问用户是否需要订阅:
📬 订阅服务
是否需要订阅具体赛道的账号表现?我们支持:
人文资讯、知识百科、健康养生、时尚潮流、美食餐饮、乐活生活、旅游出行、搞笑幽默、情感心理、体育娱乐、美容美体、文摘精选、民生资讯、财富理财、科技数码、创投商业、汽车交通、房产楼市、职场发展、教育考试、学术研究、企业品牌、总排名
订阅推送 - 每天19点30分推送最新10w+公众号爆文
暂不需要 - 仅本次查询
| 场景 | 命令示例 |
|---|---|
| ------ | ---------- |
| 总榜预览 | python scripts/fetch_hot_articles.py --type "总排名" --start_date 2026-05-12 --end_date 2026-05-13 --mode preview --limit 10 |
| 总榜完整 | python scripts/fetch_hot_articles.py --type "总排名" --start_date 2026-05-12 --end_date 2026-05-13 --mode full |
| 领域查询 | python scripts/fetch_hot_articles.py --type "科技数码" --start_date 2026-05-13 --end_date 2026-05-14 --mode preview --limit 10 |
| 生成HTML | python scripts/generate_hot_html.py --temp_file temp_articles.json --output "榜单.html" --display_count 10 |
角色:公众号编辑/运营
需求:每天早晨查看前一天10w+爆文,提取爆款选题和标题套路
使用方式:输入"今日爆文",获取全领域TOP50 + 爆款规律分析
预期收益:快速掌握当日爆文风向,获得可复用的标题和选题方法论
角色:垂直领域内容创作者(如健康养生、科技数码)
需求:持续追踪本领域爆文,了解同行内容策略
使用方式:查询特定领域TOP50,分析爆款规律,订阅每日推送
预期收益:精准对标同领域头部内容,提升自身内容竞争力
角色:品牌营销策划
需求:研究公众号爆文传播规律,为品牌内容制作提供参考
使用方式:跨领域查询爆文榜单,分析标题特征和传播作用
预期收益:掌握公众号内容传播密码,制定高效的品牌内容策略
角色:自媒体创业者
需求:了解各领域公众号的流量分布和爆文特征,选择适合的切入方向
使用方式:连续查询多个领域近7天数据,对比各领域爆文数量和质量
预期收益:基于数据做出领域选择决策,从起号阶段就走在正确方向
wechat-10w-hot/
├── SKILL.md # 技能描述文件
├── scripts/
│ ├── fetch_hot_articles.py # 爆文数据获取脚本
│ └── generate_hot_html.py # HTML页面生成脚本
└── references/
├── api-spec.md # API接口规范
└── category-mapping.md # 分类泛化映射规则
| 组件 | 技术 | 说明 |
|---|---|---|
| ------ | ------ | ------ |
| 脚本语言 | Python 3 | 使用标准库(urllib.request) |
| 数据接口 | Redfox API (GET) | https://redfox.hk/story/api/cozeSkill/getWxDataByCategoryAndTime |
| 认证方式 | X-API-KEY | 请求头认证 |
| 报告模板 | HTML/CSS/JS | 微信绿主题风格 |
| PDF导出 | html2pdf.js | 自适应单页模式 |
| 模块 | 功能 |
|---|---|
| ------ | ------ |
fetch_hot_articles.py | 根据分类和时间获取10w+热门文章数据,生成摘要表格和详情列表,保存到临时JSON文件 |
generate_hot_html.py | 从临时JSON文件读取数据,生成公众号风格HTML页面,支持PDF导出 |
api-spec.md | API接口规范参考 |
category-mapping.md | 分类泛化映射规则参考 |
Q: 脚本运行报错 "REDFOX_API_KEY not found"
A: 请确保已配置环境变量 REDFOX_API_KEY,可参考上方鉴权章节配置。
Q: 是否需要安装Python依赖?
A: 不需要,脚本使用Python标准库(urllib.request),无需额外安装。
Q: 为什么查询"今天"的文章返回的是昨天的?
A: 数据每日18:30同步前一日数据。如果在18:30之后查询,可获取昨日数据;18:30之前查询需使用前日数据。系统会自动计算并提示。
Q: 如何查看完整的50条数据?
A: 首次预览展示前10条后,回复「全部展示」或「是」,系统会使用 --mode full 展示所有50条。
Q: 用户输入的领域关键词如何匹配?
A: 系统通过分类泛化映射规则自动匹配,如"AI" → "科技数码","减肥" → "健康养生"。详见 references/category-mapping.md。
Q: HTML中的文章数量和对话中不一致?
A: 使用 --display_count 参数控制HTML展示数量,必须与对话中实际展示的数量一致。
Q: 查询返回空数据?
A: 可能原因:1) 该领域在查询时间段内无10w+文章;2) API Key 无效或过期。系统会提示推荐查看综合榜单或其他分类。
Q: PDF导出出现分页?
A: HTML生成时已配置 pagebreak: { mode: 'none' } 和 page-break-inside: avoid,如果仍有分页请检查html2pdf.js配置。
Q: 脚本输出被截断?
A: 确保使用 preview 模式首次展示,仅输出10条避免截断。用户需要时再使用 full 模式展示全部。
共 4 个版本