用AI做了个微信公众号自动发布脚本,从选题到写作到发布全自动搞定。因为发布部分用playwight模拟人工,换到别的环境未必能用,所以把微信公众号内容生成器的部分单独拆出来分享。
✅ 整体架构
Python爬取实时热搜数据→ 调用Gemini模型生成选题→ 调用Gemini模型生成内容→ python生成封面图。
✅ 数据收集:获取实时热点
首先从wb zh dy三个平台爬取热搜,把收集到的热搜进行去重和分析,提取出最有价值的关键词。
✅ 选题生成:AI分析和筛选
收集到热点数据后,将这些信息发送给AI模型(我用的Gemini)。AI会根据以下标准生成文章选题:
✔️话题的讨论热度
✔️与目标读者的匹配度
✔️内容的可写性和深度
✔️预期的传播效果
AI通常会生成5个不同角度的选题,之后根据评分算法选择最优的一个。评分考虑预期互动度(40%)、受众匹配度(30%)和关键词相关性(30%)。
✅内容生成:结构化写作
确定选题后,AI开始生成文章内容。这个过程包括:
构建提示词:系统会将选题信息、目标受众、关键词等信息整理成详细的写作要求
🌟设定约束条件:
文章长度:3000-8000字
结构要求:引言-正文-结尾
生成过程:AI根据这些要求生成完整文章,包括标题优化、段落组织、内容充实等
✅ 内容处理:格式化和包装
AI生成文章后,进行文本和封面的后续处理。
✔️ 封面图生成:根据文章标题和摘要,自动生成配色协调的封面图片
✔️ 文档格式化:生成Word文档版本
✔️ 保存txt纯文本备份
✔️ 创建独立文件夹存储
✅如果想要公众号自动发布,不进行人工审核和优化,需要把Word文档的输出要求换成html,然后让playwright模拟人工操作。