我写了个 B 站自动发布 Skill,聊聊自动化发布图文
Jesstoria
2026年03月06日 15:19

Skill 地址:clawhub.ai/zangzhicong/bili-sunflower-publish

最近在 ClawHub 上发布了一个 skill,叫 Bili Sunflower Publish

写这个工具的过程中,我对自动化有了一些新的思考

想跟大家分享一下

为什么要写这个工具

我经常在 B 站发文章,每次都要重复同样的操作

打开编辑器,复制粘贴内容,选分区,填标题,调格式

一次两次还好,时间长了真的很烦

想着能不能写个脚本自动化这个流程

正好 OpenClaw 支持写 skill,就动手做了一个

现在只需要准备好要发的内容,剩下的交给工具

它会自动导航到发布页面,检查登录状态,填写标题,粘贴内容,选择分区,最后点发布

整个流程一气呵成

为什么不做成完全自动化

写这个工具的时候,我做了一个反直觉的决定

当检测到用户未登录时,工具会直接停下来,让用户手动登录

而不是尝试自动填充账号密码

很多人可能会问,这不是自动化工具吗,为什么还要手动

我之前也做过完全自动化的版本,自动登录,自动填表,一键搞定

结果遇到了一堆问题

账号容易被风控,用户担心密码安全,验证码难以绕过

后来我想明白了

真正的自动化不是消灭人的参与,而是让人在最关键的决策点介入

登录涉及账号安全,标题确认关乎内容质量

这些环节如果出错,后果远比"多点几下鼠标"严重

工具通过"战略性暂停",把控制权交还给最了解上下文的人

一套逻辑支持两个平台

这个工具支持 B 站的专栏小站两种发布目标

一开始我想的是每个平台写一套代码

后来发现两个平台底层用的是同一个富文本编辑器组件

差异只在导航和入口,核心的粘贴、验证、发布流程完全一样

这让我意识到

与其为每个平台写独立的逻辑,不如识别出共性,把差异封装起来

现在核心的"粘贴-验证-发布"流程保持简洁

新增平台的时候,只需要扩展导航逻辑就行了

准备了两套方案

工具的核心功能是将 HTML 内容粘贴到 B 站编辑器

主方案:使用 macOS 的系统剪贴板,通过 Swift 脚本设置格式,模拟粘贴

这是最优雅的方案,利用操作系统原生能力,兼容性好,代码简洁

如果剪贴板粘贴失败呢

备用方案:切换到 CDP WebSocket 直接注入

这个方案更复杂,需要分块传输,动态定位 WebSocket URL,构造 ClipboardEvent

写这个备用方案的时候,我没有凑合

而是认真设计了一套替代架构

因为真实世界的软件不会总是运行在理想环境中

与其祈祷主流程永远不出错,不如提前设计降级路径

让 AI 做低风险决策

发布到小站需要选分区

如果用户没指定,工具会自动分析标题和前 200 字,从可用分区里选一个

而且不会问用户"我选这个行吗"

直接就发了

这个设计看似冒险,万一选错了呢

我的想法是这样的

分区选择不是关键决策,用户更关心内容本身

B 站允许重新编辑,选错了可以改,不会造成不可逆的损失

基于标题和内容的语义匹配,AI 的准确率已经足够高

这让我意识到

不是所有决策都需要人类确认

识别哪些是高风险决策,哪些是低风险决策

才是设计智能工具的关键

高风险的,比如删除数据、支付金额,必须人工把关

低风险的,比如选个分区、调个格式,AI 直接做就行了

技术细节的透明化

在写文档的时候,我把很多技术细节都写进去了

比如 CDP 注入方案需要将每个 payload 控制在 6KB 以下,因此需要分块传输

这些细节其实可以不写,用户根本不需要知道

我选择透明化

因为当工具出现问题时,了解底层机制的用户可以更快定位原因

而且这种技术诚实会建立信任

工具不是一个黑盒魔法,而是一个可理解、可调试的系统

怎么安装和使用

使用前需要两个前置条件

macOS,因为剪贴板方案依赖系统能力

OpenClaw,因为需要浏览器能力来操作 B站编辑器

如果你还没装 ClawHub CLI,先装一下

代码块
Shell
自动换行
复制代码
npm i -g clawhub
复制成功

然后一行命令安装这个 skill

代码块
Shell
自动换行
复制代码
clawhub install bili-sunflower-publish
复制成功

安装完成后,准备好你要发布的 HTML 文件

跟 AI 说一句"把这篇文章发到 B站专栏"就行

或者"发到 xx 小站,标题叫《yyy》"

标题太长的话,它会自动生成几个缩短版让你选

忘了写标题也没关系,它会根据正文内容给你建议

专栏的各种发布选项也支持口头指定

定时发布、原创声明、AI 声明、自定义封面、评论开关

说一句就行

后续更新也很简单

代码块
Shell
自动换行
复制代码
clawhub update bili-sunflower-publish
复制成功

写在最后

写这个工具的过程中,我对自动化有了新的理解

自动化的目标不是"完全无人化"

而是让机器处理繁琐的重复劳动,把决策权留给人类

在自动化和人工干预之间找到动态平衡

让 AI 知道什么时候该停下来

好的工具不是替代人,而是让人变得更强大

如果你觉得这个工具有用,欢迎试试

也欢迎提建议,帮我把它做得更好