公众号财经热文数据摘要报告
概述
多源组合抓取微信公众号财经热文,分析热度与观点后,基于 HTML 模板生成一份 可视化数据摘要报告(热榜 + 核心观点 + 市场信号)。
工作流程
第 1 步:抓取热文数据
在目标工作目录运行脚本(仅依赖 Python 3 标准库):
python <skill目录>/scripts/fetch_hot_articles.py --output hot_articles.json
可选参数:
--keywords "A股 基金 黄金"— 自定义搜狗检索关键词(默认:财经 A股 股市 基金 宏观政策)--limit 30— 输出文章上限(默认 40)--sources my_sources.json— 覆盖内置 RSS 源(格式见 references/sources.md)
脚本输出 hot_articles.json,含 sources_ok / sources_failed / articles[]
(每篇含 title、account、url、summary、published、source、heat)。
注意:搜狗有反爬限制,RSSHub 公共实例不稳定,部分源失败属正常,看 sources_failed 判断缺口。
第 2 步:判断是否需要 WebSearch 补充
- 文章数 ≥ 5 且覆盖 ≥ 2 个不同来源 → 直接进入第 3 步
- 文章不足或来源单一 → 按
references/sources.md中的"WebSearch 补充检索模板" 补充 1-3 次检索,把结果按相同 JSON 字段追加进文章池(source 记为 "websearch") - 用户指定了特定公众号或主题 → 用
references/sources.md中的公众号白名单做定向检索
第 3 步:分析与加工
对文章池完成以下加工(必要时 WebFetch 打开原文获取摘要):
- 热度修正:按
references/sources.md的"热度评估口径"调整 heat 分 (10w+ 阅读、高点赞、多源转载加权),排序取 TOP 10-25 - 核心观点提炼:从热文标题和摘要中归纳 5-8 条市场主流观点, 每条注明出处公众号
- 板块/个股信号:提取提及的板块与个股,按"标签归一规则"归一, 统计频次与情绪(看多/看空/中性)
- 市场情绪研判:综合观点与信号,给出 0-100 情绪分及一段研判 (>60 偏多 bullish / <40 偏空 bearish / 其间中性 neutral)
第 4 步:生成 HTML 报告
- 读取
assets/report-template.html模板 - 替换全部
{{占位符}}:{{REPORT_DATE}}、{{GENERATED_AT}}、{{ARTICLE_COUNT}}、{{SOURCE_COUNT}}{{SENTIMENT_CLASS}}(bullish/bearish/neutral)、{{SENTIMENT_SCORE}}、{{SENTIMENT_LABEL}}、{{SENTIMENT_TITLE}}、{{SENTIMENT_DESC}}{{SECTOR_TAGS}}—<span class="tag hot">汽车 <span class="n">×12</span></span>形式的标签串{{TOP_N}}、{{ARTICLE_CARDS}}— 每篇文章一个<li class="rank-item">, 含排名、标题(有 url 则包<a>)、来源/时间 meta、热度条 (<i style="width:XX%"></i>,宽度=heat 归一化){{KEY_VIEWPOINTS}}— 每条观点一个<div class="viewpoint">{{MARKET_SIGNALS}}— 表格行,方向列用<span class="pill up/down/flat">{{SOURCE_STATUS}}— 说明实际可用/失败的数据源
- 保存为
公众号财经热文报告_YYYY-MM-DD.html于当前工作目录
注意:模板使用的是约定好的 class(rank-item、viewpoint、pill 等), 生成时严格遵守模板中已有的 HTML 结构与样式,不引入外部 CDN 依赖。
第 5 步:交付
用 present_files 展示生成的 HTML 报告,并附一段简短结论 (今日最热话题 TOP3 + 情绪倾向一句话)。
资源清单
scripts/fetch_hot_articles.py— 多源抓取脚本(搜狗微信 + RSS),输出 JSONassets/report-template.html— HTML 报告模板(含全部样式与占位符)references/sources.md— 关键词库、公众号白名单、RSS 镜像、 WebSearch 检索模板、热度评估口径、板块标签归一规则
约束
- 报告仅聚合公开信息,热度分为估算值;在报告页脚保留免责声明(模板已含)
- 不将报告内容表述为投资建议
- 若全部数据源失败,如实告知用户网络受限,不编造文章数据
Scan to join WeChat group