Install
openclaw skills install @jiaxinmmhh/channels-video-publish内容做好之后的视频号自动发布。成品视频 + 文案就绪后,一条命令完成上传、填短标题/描述、归入合集、声明原创、设定时发表;支持按天批量排期,一次配好让系列内容自动逐日发出。也能对账「哪些发了哪些没发」、给已排期内容改时间。当用户说「发视频号」「视频号发布」「上传视频号」「视频号定时发表」「视频号排期」「查一下哪些没发」「改一下发布时间」时使用。
openclaw skills install @jiaxinmmhh/channels-video-publish内容生产之后的那一段。
你已经有成品 mp4 和写好的文案,接下来要在网页后台里做一堆重复动作:传文件、填短标题、写描述、选合集、勾原创、点日历设定时。这些动作每条视频都要重来一遍,跟内容质量毫无关系,但必须人肉完成。
本 skill 把这整段收敛成一条命令。
| 它负责 | 它不负责 |
|---|---|
| 上传成品视频 | 剪辑、合成、加字幕 |
| 填短标题、描述 | 写文案、想选题 |
| 归入合集 | 做封面、生成素材 |
| 声明原创 | 互动、评论、看数据 |
| 设定时 / 按天批量排期 | 删除已发布内容(不可逆,本 skill 不做) |
| 发完之后:对账、改期 | — |
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \
--remote-debugging-port=9222 --user-data-dir=/Users/jx/ChromeAutomation &
ws:/Users/jx/.workbuddy/binaries/node/workspace/node_modulesunset http_proxy https_proxy all_proxy HTTP_PROXY HTTPS_PROXY ALL_PROXY NODE_OPTIONS
export NO_PROXY='127.0.0.1,localhost'
dangerouslyDisableSandbox: true。node scripts/cdp-publish.js --file /path/a.mp4 --title "标题" \
--desc "描述" --album "怎么活得更好" --duration 516 --day 15 --hour 07 --dry-run
dry-run 会做完上传 + 填字段 + 保存草稿,不点发表。确认草稿箱里内容无误再正式跑。
--dry-run,带 --day/--hour(可加 --month)--immediate--episodes <文件> --ep <编号>node scripts/check-original.js做一个系列时,真正省时间的用法是一次配好,按天自动发:
# episodes.json 里放好每一期的 file / title / desc / day
node scripts/cdp-publish.js --episodes episodes.json --ep 24 --day 15 --hour 07
完成后视频号里会排成一列「将于 X 月 X 日 07:00 发表」,你不用再管它。 注意视频号定时最远只能选 14 天后,超窗脚本直接中止(退出码 4),所以批量要按滚动窗口分批排。
node scripts/list-all.js — 一次拉全量列表(标题/时间/原创状态),
和本地文件一比就知道哪些没发、哪条漏了原创node scripts/reschedule.js <ep> <月> <日> <时> [分] —
已排上定时但还没发的内容改时间,走「修改并重新发表」链路,不用删稿重传node scripts/cdp-publish.js --file <mp4> --title <短标题> [--desc <描述>]
[--album <合集>] [--duration <秒>] [--day <日> --hour <时> [--minute <分>]]
[--immediate] [--dry-run]
node scripts/cdp-publish.js --episodes episodes.json --ep 24 --day 15 --hour 07
node scripts/check-original.js [--all]
node scripts/list-all.js
node scripts/reschedule.js <ep> <月> <日> <时> [分]
退出码:0 成功|1 失败|3 登录态失效需重扫|4 定时日期超窗口(未发布)
视频号助手新版是 SPA,发布表单藏在 0×0 的 iframe 里,鼠标坐标点击全部失效, 这也是为什么必须用 CDP 直连而不是普通的浏览器自动化。全部踩坑记录在
references/troubleshooting.md,改脚本前先读它。
douyin-video-publish(同一套思路,但 DOM 结构完全不同,脚本不可互换)「添加到合集」下拉里自带「创建新合集」入口(.create),流程:
点下拉 → 点「创建新合集」→ 弹窗输入标题(上限 10 字,创建后不可修改)→ 点「创建」→
出现「已创建合集」提示 → 重新打开下拉选中新合集 → Escape 关闭。
参考实现:macros/ch-ep01-publish.js 第 4 节。立即发布 = radio 保持 value=0(不定时,默认值)。
scripts/cdp-publish.js — 主发布脚本(上传 / 填字段 / 合集 / 原创 / 定时 / 批量)scripts/list-all.js — 全量列表导出,用于对账「哪些发了哪些没发」scripts/reschedule.js — 改已排期条目的时间scripts/check-original.js — 原创声明状态核查references/troubleshooting.md — 踩坑清单,改代码前必读assets/episodes.example.json — 批量排期配置模板references/troubleshooting.md 新增第 13 条(含防御代码)reschedule.js:已排期未发布条目可直接改时间,不用删稿重传list-all.js:一次性拉全量列表,用于对账toISOString() 是 UTC,差 8 小时)