做B站的人都知道,投稿不是上传完就完了:选分区、取标题、写简介、打标签、选封面、再设一个定时。一条视频十分钟,一周七条就是一个多小时,全是重复动作。发完之后还要自己去创作中心翻数据,看哪条起量了。
这篇教你把整件事交给 Codex。搭好以后:
- 你只管把剪好的成片放进电脑上的「B站待投」文件夹;
- 每周日晚上 8 点,Codex 自己把还没投过的视频依次排成下周每天晚上 7 点,用B站自带的定时投稿,分区、简介、标签它来选来写;
- 同一次它把上周发出的稿件的播放、点赞、投币、收藏拉回来,写成一页复盘,下周的标题和标签就照着调。
适合已经有稳定产出、想把每周的排期和复盘从手工里解放出来的UP主。这篇只讲视频投稿和数据复盘,弹幕、评论和私信的跟进不在内;那部分看 B站私信自动回复。整套搭完大约 15 分钟,其中最花时间的是第一次在浏览器里登录B站。
因为用了B站自带的定时,视频是周日晚上就传到B站去的,到点由B站自己发布,不依赖那一刻电脑是不是开着。电脑只需要周日晚上 8 点前后开着。
一句话配方
第 2 步要把这句话原样发给 Codex:
读取 https://www.publishport.app/skill.md 并按说明为我配置 PublishPort,然后把当前文件夹当作我的B站待投视频库:先拿最早的一条视频,先看 B站的分区列表选好分区,写好标题、简介和 3 到 5 个标签给我看,我确认后排成明天晚上 19:00 的B站定时投稿;跑通后建一个每周日晚上 20:00 的定时任务:把文件夹里还没投过的视频(最多 7 条)依次排成下周每天 19:00,用B站自带的定时投稿,每条把标题、分区、定时时间记进「投稿记录.md」;再查上周已发出的稿件的播放、点赞、投币、收藏数据,写一份简短复盘,放进「周复盘.md」,并据此调整下周的标题和标签写法。
它会让 Codex 装好发布能力、请你点一次授权、当着你的面先排一条、再建好每周的任务。句子里的 skill.md 是一份公开说明,教 AI 怎么登录、查看哪些账号已连接、发布、确认稿件真的出现了。授权过的 AI 都列在 账号页 里,随时可以撤销。
可以改的有:文件夹名;晚上 7 点这个投稿时间;每周最多几条;复盘关心的指标。别删的是开头那半句和「记进投稿记录」那句,后者是防止同一条视频被排两次的凭据。
第 0 步:准备三样东西
1. ChatGPT 桌面版(里面就是 Codex)。 从 OpenAI 官方下载页 装好并登录。按 官方的定时任务文档,定时任务的创建和管理只在桌面版和网页版有,命令行和编辑器插件没有这个界面。
2. PublishPort 客户端,并登录B站。 从 下载页 装好,进平台账号页,在B站上点登录,在弹出的浏览器里扫码,回来点我已确认登录,状态变绿(详见 登录你的平台账号)。之后 Codex 用的就是这份登录态,投出去的稿件和你自己在创作中心投的一样。
3. Node.js 和一个视频文件夹。 发布命令要用 Node.js,不确定装没装就让 Codex 跑一下 node -v,没有结果去 Node.js 官网 装 LTS 版。然后建「B站待投」文件夹,放几条剪好的 mp4。想让标题简介更贴你的意思,给每条配一个同名 txt,写两句这条讲什么、想强调什么;想指定封面,就放一张同名的 jpg 或 png。都没有也行,封面不指定时由B站自动截取。
第 1 步:在 Codex 里打开这个文件夹
打开 ChatGPT 桌面版,切到 Codex,新建对话时选择打开文件夹,选「B站待投」。这个文件夹不用是 Git 仓库,官方说明 提到,非版本管理的项目里,定时任务直接在这个目录下运行。
第 2 步:把配方发给 Codex,点一次授权
把配方原样发过去。接下来:
- Codex 读完说明,给自己装上 PublishPort 的 skill。
- 它给你一个授权链接和一个核对码。打开链接,登录或注册 PublishPort 账号,确认核对码一致,点授权。链接 10 分钟内有效,过期了让它重新生成。
- 它检查电脑和B站的登录状态,确认已就绪。
- 它挑出最早的一条视频,先去查B站的分区列表,选好分区,把标题、简介、标签发给你看。分区它是从B站的列表里取的,不会凭空编一个编号,但选得对不对只有你知道,不满意就直接说「放到知识分区」。
- 你回「发」,它把这条排成明天晚上 7 点,并告诉你稿件已经排上。
这一步里,PublishPort 的投稿命令默认只做预检,不会真上传;Codex 确认你同意后才会加上执行参数。头几次它请你批准运行命令时,在场就点允许。
第 3 步:让定时任务能联网(只做一次)
这一步是最容易卡住的。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 发布命令需要联网",
)
然后完全退出再重新打开桌面版,规则才生效。官方文档说明:Codex 启动时扫描 rules/ 目录,用户级的位置就是 ~/.codex/rules/。
第 4 步:确认每周任务建好了
配方里已经让 Codex 建任务了。打开侧栏的 Scheduled,应该看到一个每周日 20:00 的任务,项目是「B站待投」。没有的话,在 Scheduled 里新建一个独立任务,项目选这个文件夹,时间选每周日 20:00,提示词贴下面这段:
这是我预先批准的每周投稿任务,按下面的规则直接执行,不需要再问我确认。
1. 在当前文件夹里找还没出现在「投稿记录.md」里的视频(mp4 / mov),按文件名顺序取最多 7 条。一条都没有就停下,在结果里告诉我素材用完了。
2. 每条视频:先用 B站的分区列表选分区,参考同名 txt 写标题、简介和 3 到 5 个标签;有同名图片就作封面。需要声明含 AI 生成内容的,按实际情况声明。
3. 依次排成下周一到周日每天北京时间 19:00,用B站自带的定时投稿。某条排不进去(B站对可选的定时范围有限制),就顺延到最近能排的时间,并在结果里写明。
4. 某条投稿报错或超时,不要直接重试,先去创作中心的稿件管理查有没有这条,确认没有再重试一次;还不行就跳过并写明原因。
5. 每条排好后,把标题、分区、定时时间追加到「投稿记录.md」。
6. 查上周已发出的稿件的播放、点赞、投币、收藏、评论数据,写一份不超过 10 行的复盘到「周复盘.md」:哪条最好、可能为什么、下周标题和标签怎么调。
7. 最后用一句话告诉我排了几条、复盘的结论是什么。
每次定时运行都从这段提示词重新开始,而 PublishPort 的说明要求 AI 在一个会话里第一次发布前先给人看内容。周日晚上没人在场,所以「预先批准」要写进提示词本身。
官方建议先在普通对话里手动跑通,再看头几次定时运行的结果。第 2 步你已经手动跑过一条,第一个周日晚上去 Scheduled 看那次运行的记录;有结果的运行会带未读标记。
复盘怎么读
「周复盘.md」是 AI 根据B站稿件数据写的判断,不是定论。数据来自B站自己的稿件数据,包含每条稿件的播放、点赞、投币、收藏、弹幕、分享、评论等指标。几条视频的样本很小,「哪种标题更好」只能当线索,别因为一周的数据就大改风格。更稳妥的用法是让它连续几周把同类标题的表现放一起比,下周你再决定要不要换。
跑不起来时先看这几处
- 到点没跑:本地项目的定时任务要求电脑开着、ChatGPT 桌面版在运行,文件夹也得还在原处(官方说明)。睡眠的电脑不会执行。PublishPort 客户端同样要开着。
- 投稿那步报联网失败:回第 3 步,检查 rules 写法,确认改完重启过桌面版,提示词里用的是
publishport而不是npx。 - 说B站没登录:登录态会过期,回 PublishPort 客户端的平台账号页重新登录B站,下周的任务自动恢复。
- 一条视频排了两次:配方里让它把排好的记进「投稿记录.md」。出错时提醒 AI 先查记录和创作中心的稿件管理,确认没排上再重试。要改时间或删掉重复的,去B站创作中心的稿件管理里手动处理。
- 大视频传得很慢:上传和转码要几分钟,让它多等一会儿,别重复发指令,重复指令是重复排期的常见原因。
- 分区不对:直接告诉它你的偏好,让它把「默认分区:xx」写进文件夹里的 txt 或提示词。
接着往下做
排期稳了,下一个卡点通常是评论私信,B站的私信怎么交给 AI 见 B站私信自动回复。想把同一条成片同时发到视频号、抖音,并且每天到点现发,见 Codex 每天发三个平台。
免费版就能把整套跑通,额度与价格见 定价页。
