我用 Claude Code 搭了条全自动短视频流水线,两个月后给你看真实数据

副业怎么变现 · 经验如何沉淀 · 技术 · 2026-07-18

先把丑话说完:这条流水线跑了两个月,三个账号发了近百条视频,大多数播放量是两位数。没有月入十万,甚至还没回本(火山 TTS 和 Suno 的账单大约几百块)。

但我还是要写这篇,因为两点。一,这条流水线本身是我今年做过 AI 杠杆最高的工程——内容生产的边际人力成本被压到了零,它现在每天自己写不了但能渲染、质检、定时发布、失败自愈、企微汇报,我只在周末看一眼数据。二,正因为量产成本为零,我拿它做了一场干净的对照实验,数据告诉我的三件事,比任何一篇「起号教程」都诚实。

做内容的人缺产能,做技术的人缺分发。这篇写给和我一样的后者。

一、流水线全景:从一段 JSON 到三个平台

整条链路的输入是一个 JSON 文件(一条内容 = 一个文件):

{
  "question": "视频开头的提问",
  "answer": "正文,几百字",
  "voice": "female-clone",
  "bgm": "bgm.mp3"
}

输出是竖屏成片 + 封面,自动发到抖音和微信视频号。中间六段:

1. 渲染层(Remotion)。用 React 写视频模板:问答卡、音频播放器(逐句字幕跟读)、双人播客、歌词卡。改样式就是改组件,一套模板吃所有内容。坑:逐帧渲染里不能有 Math.random(),会闪帧;并发锁 2,系统 Chrome 起多页有竞态。

2. 语音层(三档引擎)。免费档 edge-tts;质量档火山引擎声音复刻(付费,主力);本地档 F5-TTS 声音克隆——参考音频 24 秒就能克隆一个声音,权重不出本机。歌曲另走 Suno:浏览器 CDP 半自动(免 API 费),一次生成两个候选。

3. 质检层(whisper 对齐)。AI 生成的音频不能盲发。每条成片用 whisper 做歌词/文案对齐,「真对齐率」低于阈值就不过。Suno 的两个候选也是各自跑对齐,分高者胜出——以前靠人耳挑卡,现在是确定性流程。

4. 发布层(CDP 拟人化)。没有开放 API,就用 Chrome DevTools Protocol 驱动真浏览器:缓动鼠标轨迹、框内随机落点、逐字输入节奏。抖音、视频号各一套脚本,能填标题、关联话题 chip、禁下载、点发布、等成功信号。这层是整条流水线最脆的,后面踩坑清单一半来自它。

5. 调度层(slot 状态机)。每天几个发布时段(早播客/午歌/晚图文),每个 slot 是一个日状态机:idle → 没库存就自动生成 → publishing 逐渠道发 → done/failed。全局防重:话题/变体/渠道 三段 key 记录史,发过的永不重发。

6. 通知层(企微)。一个发布周期只推一条终态消息,逐渠道标 抖音 ✓ 视频号 ✗(原因),失败自动附当前页面截图——「不知道为什么失败」是自动化系统最大的心智税,这条设计把它降到接近零。

全套跑在一台 Mac mini 上,launchd 定时,云端只有一个几 MB 的展示服务。

二、真实数据,和它教我的三件事

三个账号、近百条内容、两个月。数据不好看,但足够画出规律。

1. 选题分层 > 内容质量

育儿号 55 条里只有 3 条破千(最高 4000+),其余大多两位数。把 55 条按选题类型分组后规律刺眼:

  • 破千的全是「决策类」:「公立还是私立」「要不要上托班」「要不要报衔接班」——用户会主动搜、有真金白银的纠结
  • 扑街的全是「观点/技巧类」:「怎么高质量陪伴」「放学该问什么」——说得再对,没有搜索需求、没有决策焦虑,算法给完曝光就沉了

同样的制作水准,选题类型直接决定了 100 倍的播放差距。**内容质量决定上限,选题类型决定有没有下限。**这之后我把发布队列整个按「决策类 → 揭秘类 → 观点类」重排,观点类逐条改写成决策角度再排队。

2. 内容-平台匹配 > 大盘流量

同一条「35 岁被优化」的播客视频:抖音 215 播放,视频号 1815。同一条「翻不了身」:抖音 524,视频号 1601。不是偶然——中年人生话题的受众密度,视频号(用户年龄偏大)天然高于抖音。反过来,抖音号上表现最好的三条全是 14-20 秒的短切片,一分半的长版全军覆没。

平台不是渠道列表里的复选框,是内容形态的一部分。在错的平台堆量,是在给算法交学费。

3. 形态锁死天花板

我的视频是「静态卡片 + AI 语音」形态,量产成本为零,但天花板清晰可见:破千就封顶,进不了万级推荐池。原因不复杂——推荐算法的核心指标是完播率,静态画面撑 80 秒长音频,先天吃亏。选题再准,也只是在天花板下面把空间用满。

要捅破天花板只有换形态(真人出镜/实拍画面)。这是自动化的边界:**流水线能把平庸做到零成本,但突破需要人。**认清这条边界,比假装它不存在更有价值。

三、9 条踩坑,每条都值一次深夜排查

  1. **平台的「失败」不可信。**点了发布、没等到成功信号、脚本报失败——但视频实际发出去了。调度层信了这个失败就会重试,造成重复发布。修法:报失败前先导航到作品列表核对这条在不在,在就按成功收尾。
  2. **弹窗里的 checkbox 不止一个。**视频号「原创声明」弹窗里有两个 checkbox,第一个默认已勾,按「页面第一个可见 checkbox」去勾永远勾不到协议那个。
  3. 禁用态不在 disabled 属性里。「声明原创」按钮的 disabled 恒为 false,禁用只写在 xxx-btn_disabled 类名里。不勾协议直接点,点一百次都无效,脚本还以为自己点成功了。
  4. session cookie 是定时炸弹。视频号登录态挂在两个「关浏览器即失效」的 session cookie 上(抖音全是持久 cookie)。浏览器一崩就掉登录。修法:登录态健康时定期 dump cookie 快照,掉线时先注入恢复(多数场景服务端 session 还活着),救不回再推二维码到企微、脚本原地轮询等扫码后自动继续,而不是报错退出。
  5. **保活要治「闲置超时」。**除了 cookie,服务端 session 也会闲置过期。一个 launchd 任务每 25 分钟导航一次后台页,顺带崩溃拉起浏览器。
  6. **SPA 的登录检测有中间态。**导航后等 5 秒测一次 URL 会被异步鉴权的中间态骗(假阳/假阴都出过),必须轮询到稳定态。
  7. **对外产品说改版就改版。**Suno 一次改版把 Lyrics 编辑器换成了晚挂载的 contenteditable,等待 13 秒不够,要等 40 秒外加中途强制重导航。所有基于 DOM 的自动化都要按「随时会碎」设计,碎了推通知而不是静默失败。
  8. shell 管道的退出码会咬人。scp ... | grep -v 警告 串在 && 链里,grep 无匹配时返回非零,链断了,后半段部署压根没跑——还不报错。
  9. **通知要合并、要带原因。**每个渠道失败各推一条消息,等于没有消息。一个周期一条终态汇总、逐渠道 ✓/✗ 加一句话原因,运维心智成本才真正归零。

四、这条流水线到底值什么

回到开头的问题:没赚钱,值吗?

我的答案分两半。作为账号生意,它还没证明自己——形态天花板摆在那,突破要靠内容本身,不靠工程。但作为能力资产,它已经值回票价:内容生产的边际成本归零之后,「试错」变成了免费动作——换选题、换平台、换时段,全是改一行配置的事,数据一周后自己说话。这种实验速度,是手工做号的人不可能拥有的。

而且这套东西的真正买家可能根本不是算法,是:手里有人设、有专业、有信任,但没产能的人——线下机构、垂类从业者、个人 IP。他们缺的恰好是我多出来的东西。

如果你也想搭一条,或者你手里有内容资产想接一条这样的流水线,文末有联系方式。下一篇我会拆调度层的状态机设计——那是整个系统里最值得抄的一段。


本文数据均为真实账号后台截取,账号信息已脱敏。流水线代码含大量平台适配细节,暂不开源,部署合作可聊。

订阅 / 关注

觉得有用?别读完就走 —— 留个回来的入口:

赞赏

如果这篇对你有用,欢迎请我喝杯咖啡。仅支持支付宝,随意,不在乎金额。

AI Coding 杠杆诊断

想知道 AI Coding 正在放大你,还是只是在替你更快地执行?文章是普适框架,你具体的角色、判断力、可见度和团队环境,才决定下一步该补什么。

← 大成 更多文章