AI 行业公众号自动化内容生产工具
从一手来源筛选 AI 新闻,生成五条公众号快讯、配图和 HTML 排版,并通过微信公众号接口保存到草稿箱。
PythonPowerShellDeepSeekFFmpeg-like asset checks微信公众号 APIMarkdown / HTML
产品介绍
AI 行业公众号自动化内容生产工具是一套面向 AI 资讯公众号的脚本工作台。它从可靠的一手来源中筛选新闻,生成适合微信公众号阅读的五条快讯,完成配图、HTML 排版和事实边界说明,最后通过微信公众号接口保存到草稿箱。
核心边界
怎样把每天分散的 AI 新闻变成有来源、有判断、可核验、可保存的公众号草稿,同时保留编辑对事实和发布时机的最终控制?
项目当前主要通过 PowerShell、Python 脚本、本地文件和 Codex 对话使用,没有独立 Web 前端。当前只生成内容和保存草稿,不自动群发;图片版权、事实判断和正式发布仍需要人工复核。
解决方案
| 问题 | 当前解决方案 |
|---|---|
| 每天需要从大量 AI 新闻中筛选选题 | 按读者相关性、信息价值、时效性、证据质量、观点空间和传播潜力评分,低于 70 分的选题原则上不进入正文。 |
| 新闻事实和传闻容易混淆 | 优先使用一手来源,并区分事实、引述、推测和作者判断,重点核验自测数字、融资估值、模型测试条件和计划成果。 |
| 公众号文章需要固定结构和移动端阅读体验 | 默认生成五条不同主题的快讯,每条约 100—180 个中文字符,末尾增加一句影响判断和主题互动问题。 |
| 配图来源、占位符和重复图片容易出错 | 抓取官方图片并记录来源,使用 SHA-256、格式、占位符唯一性和未替换检查,避免裸露图片 URL 或重复内容。 |
| 内容生成和正式发布风险混在一起 | 把生成内容、保存草稿和正式发布拆开,脚本只上传素材并创建/更新草稿,不自动群发。 |
搜索新闻→筛选候选选题→核验一手来源→确定编辑主线→撰写五条快讯→下载封面与正文图→生成 Markdown/HTML→质检并保存草稿
产品功能
01 · AI 新闻选题
- 覆盖模型与产品、AI 应用、企业 AI、算力芯片、开源生态、融资并购、安全治理和科研产业变化
- 默认关注最近 7 天,不足时扩展到最近 30 天
- 支持 OpenAI、Anthropic、Google、Microsoft、AWS、NVIDIA、Meta、DeepSeek 等来源方向
- 按六个维度进行候选选题评分
02 · 五条快讯内容结构
- 每期默认五条不同主题的 AI 快讯
- 每条一个短标题和一个核心事实
- 正文约 100—180 个中文字符
- 末尾加入简短影响判断
- 文末设置与主题相关的互动问题
03 · Markdown 与 HTML 生成
- 输出标题、日期、摘要、分享语和关键词
- 保留五条新闻、图片占位符、来源链接和质检记录
- 生成适合微信公众号的基础 HTML
- 正文约 16px、行高约 1.85、深灰文字和蓝色强调线
- 不使用脚本和外部 CSS
04 · 图片抓取与质检
- 从官方页面读取 og:image 和正文图片
- 支持 JPG、PNG 和 WebP 下载
- 官方页面禁止抓取时使用预先确定的官方相关图片兜底
- 记录来源、原始地址和使用边界
- 检查文件存在、格式、SHA-256、重复内容和占位符
05 · 微信草稿箱接口
- 获取 access token
- 上传封面永久素材和正文图片
- 替换 Markdown/HTML 中的图片占位符
- 创建新草稿或根据 media_id 更新已有草稿
- 不实现自动群发,保留人工发布控制
06 · 编辑与来源记录
- 保存 sources.json 来源映射
- 保留编辑卡和质检记录
- 标记事实、引述、推测和作者判断的边界
- 记录每期输出目录和素材文件
- 当前已有多期历史内容和一期草稿箱实测结果
使用方法
项目目前是脚本驱动的本地内容生产工具链,不是独立 SaaS。生成内容、下载图片、构建 HTML 和保存微信草稿仍按多个命令执行。
示例指令
python scripts/build_ai_news_html.py 2026-09-18;再使用 scripts/wechat_save_draft.py 上传封面、正文图片并创建草稿。
- 搜索最近 7 天的 AI 新闻,筛选五条主题不同且评分达标的候选选题。
- 核验公司官网、官方博客、论文、监管披露等一手来源,区分事实、引述、推测和判断。
- 创建日期目录并生成 Markdown,填入标题、摘要、五条快讯、图片占位符和来源链接。
- 运行图片抓取脚本下载封面和五张正文图,必要时使用官方图片兜底脚本。
- 运行 build_ai_news_html.py,把 Markdown 转换为微信公众号基础 HTML。
- 检查图片存在、格式、哈希、占位符唯一性、来源和事实边界。
- 使用 wechat_save_draft.py 获取 token、上传素材并创建或更新公众号草稿。
- 打开微信公众平台人工复核内容、图片和发布时机;当前工具不会自动群发。
其他使用方式
- 修改 --draft-media-id 可以更新已有草稿,避免重复创建同名内容。
- 图片抓取受网站 403 影响时,使用官方相关图片地址作为兜底,并保留来源记录。
- `.secrets/wechat.env` 只保存公众号配置,不应提交到版本库或出现在脚本日志中。
当前开发状态
项目已经达到可实际生产和保存公众号草稿的 MVP 阶段,但还不是可让运营人员独立使用的完整产品。当前核心链路依靠脚本和人工触发,内容质量、图片版权和正式发布仍保留人工控制。
| 模块 | 当前状态 |
|---|---|
| AI 新闻筛选与内容规范 | 已完成:一手来源优先、五条快讯结构、标题摘要和事实边界规则 |
| Markdown 输出 | 已完成:多期历史文件、日期目录、来源映射和质检记录 |
| 微信公众号 HTML 排版 | 已完成:基础移动端样式和图片占位符替换 |
| 官方图片抓取与兜底 | 可用但不稳定:部分网站存在 403,需要人工选择或备用图片 |
| 图片唯一性和格式检查 | 已完成:文件、扩展名、SHA-256、重复内容和占位符检查 |
| 微信公众号草稿创建与更新 | 已完成并实际验证:已成功创建一期包含封面和五张正文图的草稿 |
| 自动调度与统一主入口 | 未完成:没有定时任务,也没有 ai_news.py 一类的统一命令 |
| 草稿列表与状态查询 | 未完成:目前主要依赖保存时记录 media_id |
| 图形化界面和运营后台 | 未完成:当前通过 PowerShell、Python、本地文件和 Codex 操作 |
| 测试、复盘与版权管理 | 未完成:没有正式测试套件、阅读数据复盘、许可证数据库和版权风险评分 |