该项目实现了微信公众号文章的全流程自动化发布,包括内容生成、配图制作、编辑器操控和定时发布。
立项背景:客户运营多个微信公众号,每周需要发布3-5篇文章,传统方式下需要手动排版、插入图片、设置封面、保存草稿,单篇耗时1-2小时。需要一套自动化系统大幅提升发布效率。
核心功能模块:
1. AI内容生成:基于关键词和大纲,通过DeepSeek等大模型自动生成2000字以内的文章正文
2. 智能配图:集成DashScope图片生成API,根据文章主题自动生成中文技术配图
3. CDP浏览器操控:通过Chrome DevTools Protocol直接操控微信公众号后台编辑器,实现标题填写、正文写入、图片上传、样式排版的全自动化
4. 封面设置与草稿保存:自动从正文选取封面图,保存为草稿供人工审阅后发布
业务流程:提供文章主题/大纲 → AI生成正文 → 自动生成配图 → CDP打开公众号后台 → 自动填充编辑器 → 上传图片 → 保存草稿 → 人工审阅发布。
整体架构分为四层:AI内容层(DeepSeek API)→ 图片生成层(DashScope)→ CDP操控层(Chrome DevTools Protocol)→ 微信公众号API层。
我负责整个系统的架构设计和代码实现,约1500行Python代码。核心成果:
- AI生成文章:单篇生成时间<2分钟,质量可达到人工撰写80%水平
- CDP编辑器操控:成功识别并操控微信公众号新版ProseMirror编辑器DOM结构,实现标题、正文、图片的自动填充
- 图片生成:集成DashScope qwen-image-2.0-pro模型,生成带中文标签的技术配图和封面图
- 实际成功创建并保存了多篇草稿到公众号后台(文章ID可追溯)
遇到的主要难点:
1. 微信新版编辑器使用ProseMirror框架而非传统iframe → 通过CDP Runtime.evaluate分析DOM,定位到正确的contenteditable div层级
2. 微信后台检测到CDP注入会弹出"浏览器插件存在安全隐患"警告 → 设计隐身注入层(移除navigator.webdriver等自动化痕迹)
3. 封面图设置无法通过纯CDP完成(微信封面上传使用私有popover组件,无标准file input)→ 改为在正文中插入封面图,通过"从正文选择"间接实现