立项原因:小红书等内容平台的创作者每天需要制作短视频并手动发布,流程繁琐、耗时严重;且平台发布页结构复杂(发布按钮藏在 Shadow DOM 中),手动操作极易静默失败——笔记没发出去却被误以为已发布。
业务背景:面向个人内容创作者与自媒体运营者,解决"素材管理→视频生产→平台发布"全链路自动化问题,帮助创作者稳定日更、批量运营,把时间从重复劳动中解放出来。
点击空白处退出提示
立项原因:小红书等内容平台的创作者每天需要制作短视频并手动发布,流程繁琐、耗时严重;且平台发布页结构复杂(发布按钮藏在 Shadow DOM 中),手动操作极易静默失败——笔记没发出去却被误以为已发布。
业务背景:面向个人内容创作者与自媒体运营者,解决"素材管理→视频生产→平台发布"全链路自动化问题,帮助创作者稳定日更、批量运营,把时间从重复劳动中解放出来。
系统实现从素材库到发布的全流程自动化:
素材管理:JSON 素材库存储选题、标题、口播文案与功能要点,支持核实标记(verified)与进度跟踪,只发布已核实且未发送的素材,避免重复或漏发。
视频自动生成:基于 Remotion 模板化渲染,内置 single/list/task 三种视频模板(技巧型/盘点型/任务型),自动调用 Edge TTS 生成中文配音,FFmpeg 合成音视频,批量产出成片。
自动发布:通过 Chrome DevTools Protocol 驱动浏览器复用登录态,自动上传视频、填写标题正文、穿透 Shadow DOM 点击发布按钮,并轮询确认"发布成功"后才写入进度。
每日自动运行:开机自启脚本触发,每天默认发布一批(4 条),内置防重复保护与完整日志,无需人工干预。
我负责系统整体架构设计与全部开发实现。 技术栈:Python(asyncio/websockets/httpx)、Remotion(React/TypeScript)、Node.js、FFmpeg、Edge TTS。 架构:素材库 → 每日编排脚本 → 视频生成流水线(TTS + Remotion 渲染 + FFmpeg 合成)→ CDP 浏览器发布模块。 亮点难点:
发布按钮位于关闭的 Shadow DOM 中,常规 DOM 查询无法定位,通过 CDP DOM 域递归穿透 shadowRoot 并调用真实按钮 click(),解决静默失败。
发布结果验证:轮询页面文本确认"发布成功"才标记已发送,杜绝失败被误记。
解决 Windows 子进程 GBK 解码失败(统一 UTF-8 输出)、Remotion 渲染路径、TTS IPv6 连接不稳定等实际问题。



评论