剪视频的人最烦的往往不是剪,是发。同一条成片,视频号要短标题,抖音要话题,小红书要一段像人说话的正文,三个后台各传一遍,转码各等一遍。一周五条,就是十五次重复劳动。
这篇教你把这件事交给 Codex:你只管把剪好的视频放进一个文件夹,它每天晚上 7 点自己挑下一条,给三个平台分别写好标题和文案,发出去,把链接记进一个表。做完的样子是这样的:
- 电脑上有个「待发布」文件夹,里面排着你的成片;
- Codex 侧栏的 Scheduled 里有一个每天 19:00 的任务;
- 文件夹里多了一份「发布记录.md」,每天多三行链接。
整套搭下来大约 15 分钟,其中一大半是等你在浏览器里扫码登录平台。
适合谁:自己做号、或者两三个人的小团队,有一台晚上开着的电脑。视频是从你自己的电脑、用你自己登录的账号发出去的。如果你只关心 Codex 定时任务怎么联网,可以直接跳到第 3 步。
一句话配方
先把这句话存好,后面第 2 步要原样发给 Codex:
读取 https://www.publishport.app/skill.md 并按说明为我配置 PublishPort,然后把当前文件夹当作我的待发布视频库:先拿最早的一条视频试发到视频号、抖音和小红书,发之前把标题文案给我看;跑通后建一个每天 19:00 运行的定时任务,每次取下一条还没发过的视频,按各平台要求写好标题和文案发出去,把每个平台的链接记进「发布记录.md」。
它会让 Codex 一口气做完四件事:给自己装上发布能力、让你点一次授权、当着你的面试发一条、建好每天的定时任务。句子里的 skill.md 是一份公开的说明,可以先点开看看:它教 AI 怎么登录、查看哪些账号已连接、发布、确认作品真的发出去了。授权页会写明是哪台设备发起的;授权过的 AI 都列在 账号页 里,随时可以撤销。
第 0 步:准备三样东西
1. ChatGPT 桌面版(里面就是 Codex)。 从 OpenAI 官方下载页 装好,用你的 ChatGPT 账号登录。定时任务的创建和管理只在桌面版和网页版里有,Codex 命令行和编辑器插件里没有这个界面,这一点 官方文档 写得很明确。
2. PublishPort 客户端,并登录三个平台。 从 下载页 装好客户端,进平台账号页,在视频号、抖音、小红书上分别点登录,在弹出的浏览器里像平时一样扫码,回来点我已确认登录,三个都变绿就行(图文版说明见 登录你的平台账号)。之后 Codex 发布用的就是这份登录态,发出去的作品和你手动发的没有区别。
3. Node.js 和一个视频文件夹。 发布命令要用到 Node.js。不确定装没装,可以让 Codex 运行一下 node -v,没有结果就去 Node.js 官网 装 LTS 版。然后建一个文件夹,比如「待发布」,放两三条剪好的 mp4。想让 AI 写得更贴你的意思,可以给每条视频配一个同名的 txt,随手写两句这条在讲什么、想带什么话题,没有也行,它会看文件名和画面信息自己写。
第 1 步:在 Codex 里打开这个文件夹
打开 ChatGPT 桌面版,切到 Codex,新建对话时选择打开文件夹,选刚才的「待发布」。这个文件夹不需要是 Git 仓库,官方说明 里提到,非版本管理的项目里定时任务会直接在这个目录下运行。
第 2 步:把配方发给 Codex,点一次授权
把上面那句配方原样发过去。接下来你会看到:
- Codex 读完说明,给自己装上 PublishPort 的 skill,以后的对话都知道怎么发布。
- 它运行登录命令,给你一个授权链接和一个核对码。点开链接,登录或注册 PublishPort 账号,确认页面上的核对码和 Codex 给你的一致,点授权。
- 它查一遍你的电脑和平台登录状态,告诉你视频号、抖音、小红书都已就绪。
- 它挑出最早的那条视频,把给三个平台写的标题和文案列给你看。你可以直接改,比如「抖音标题再口语一点」,满意了回一句「发」。
- 三个平台依次发出,它把作品链接贴给你,并写进「发布记录.md」。
中途 Codex 会几次请你批准运行命令,这是它的默认保护,第一次在场的时候都点允许就好。授权链接 10 分钟内有效,过期了让它重新生成一个。
第 3 步:让定时任务能联网(只做一次)
跳过这一步,晚上 7 点的任务会在上传那一下报联网失败。Codex 的定时任务在后台无人值守地跑,按官方的权限说明,它用你默认的沙箱设置,并且不会停下来问你。默认的「工作区可写」沙箱不允许联网,而每一次发布都要联网。
官方给的做法是用 rules 只放行发布这一个命令,而不是把整个沙箱打开。最省事的是让 Codex 自己做,在同一个对话里发这句,它请你批准时点允许:
用 npm 全局安装 publishport 命令,然后在 ~/.codex/rules/default.rules 里加一条规则,只允许以 publishport 开头的命令在沙箱外运行,弄好后告诉我什么时候重启。
想自己动手的话:
-
在终端里全局装一次发布命令:
npm install -g publishport -
打开(没有就新建)用户目录下的
.codex/rules/default.rules,加上这一段:prefix_rule( pattern = ["publishport"], decision = "allow", justification = "PublishPort 发布命令需要联网", ) -
完全退出再重新打开 ChatGPT 桌面版,让规则生效。
这样只有以 publishport 开头的命令能在沙箱外运行,其它命令照旧受限。
第 4 步:确认定时任务建好了
配方里已经让 Codex 建任务了。按官方说法,在 Codex 对话里描述好要做什么、什么时候跑,它就能直接创建或修改定时任务。打开侧栏的 Scheduled,应该能看到一个每天 19:00 的任务,项目是「待发布」文件夹。
如果没有,或者你想自己建,就在 Scheduled 里新建一个独立任务(每次运行都从保存的提示词开始,互不干扰),项目选「待发布」,时间选每天 19:00,提示词贴下面这段:
这是我预先批准的每日发布任务,按下面的规则直接执行,不需要再问我确认。
1. 在当前文件夹里找最早的、还没出现在「发布记录.md」里的视频(mp4 / mov)。一条都没有就停下,在结果里告诉我素材用完了。
2. 参考同名 txt(如果有)和文件名,分别为视频号、抖音、小红书写标题和文案,按 publishport guide 给出的各平台要求来。
3. 发布命令用 publishport(已全局安装),依次发到视频号、抖音、小红书。
4. 某个平台报错或超时,不要直接重发,先去这个平台查最新作品,确认确实没发出去再重试一次;还不行就跳过并在结果里写明原因。
5. 把每个平台的作品链接和发布时间追加到「发布记录.md」,最后用一句话告诉我今天发了什么。
每次定时运行都从这段保存好的提示词重新开始,而 PublishPort 的说明要求 AI 在一个会话里第一次发布前先给人看内容。晚上 7 点没人在场,所以「预先批准」要写进提示词本身。
官方建议先在普通对话里手动跑通,再看头几次定时运行的结果。第 2 步你已经手动跑过一次,今晚 7 点之后去 Scheduled 看第一条定时运行的记录就行,有结果的运行会在那里显示未读标记。
想提前排好一整周
视频号和抖音的发布都带平台自己的定时功能(抖音要求在 2 小时到 14 天之内)。周日晚上你可以对 Codex 说:
把文件夹里接下来 7 条视频排成下周一到周日每天 19:00,用视频号和抖音自带的定时发布排好,小红书照常每天由定时任务发。
这样即使某天晚上电脑没开,视频号和抖音那两条也已经排在平台上了。
跑不起来时先看这几处
- 到点没跑:本地项目的定时任务需要电脑开着、ChatGPT 桌面版在运行,「待发布」文件夹也得还在原处(官方说明)。睡眠的电脑不会执行。PublishPort 客户端同样要开着,它的「开机自启」默认是打开的,别关掉就行。
- 发布那步报联网失败:回到第 3 步,检查 rules 文件里的写法,确认改完重启过桌面版,提示词里用的是
publishport而不是npx。 - 说平台没登录:平台登录态会过期,回 PublishPort 客户端的平台账号页重新登录那个平台,第二天的任务会自动恢复。
- 任务说素材用完了:往文件夹里补视频就行,记录表里已经发过的它不会再发。
接着往下做
发得稳了,评论通常是下一个卡点:让 AI 每晚看一遍新评论,能直接答的替你回,拿不准的整理给你。这一套用腾讯 WorkBuddy 搭见 用 WorkBuddy 自动化运营小红书。
免费版就能把整套跑通,额度与价格见 定价页。
