← 返回博客

B站自动上传视频:个人UP主不用申请API,让 Claude Code 每周三批量定时投稿

·bilibili自动上传视频apiB站自动投稿B站定时投稿Claude Code 定时任务个人UP主

B站自动上传视频:个人UP主不用申请API,让 Claude Code 每周三批量定时投稿

想让程序自动往B站传视频,很多人第一反应是找投稿接口。B站确实有官方的 开放平台,文档里的「视频管理」写明有稿件发布、删除和查询的能力。但它的入口是给开发者准备的:页面提示要先完成身份认证,审核通过后才能创建应用,拥有稿件分发等能力,之后还要走账号授权,再自己写代码去调。如果你只是一个每周要投几条视频的UP主,这条路的前置工作比你要省下的时间还多。

这篇换一条路:不碰开放平台,让 AI 用你电脑上已经登录的B站,像你在创作中心里操作一样投稿,并且排好定时。搭好以后:

整套搭完大约 15 分钟,最花时间的是第一次登录B站。因为用的是B站自带的定时,视频当晚就传到了B站,到点由B站自己发布,不依赖那一刻电脑是不是开着;电脑只需要周三晚上 8 点前后开着。

这篇只管视频投稿。数据复盘见 Codex 的B站每周排期与复盘,评论回复见 Codex 自动回复B站评论。

一句话配方

第 2 步要把这句话原样发给 Claude Code:

读取 https://www.publishport.app/skill.md 并按说明为我配置 PublishPort,然后把当前文件夹当作我的B站待投视频库:先拿最早的一条视频,先看B站的分区列表选好分区,写好标题、简介和 3 到 5 个标签给我看,我确认后排成明天晚上 19:00 的B站定时投稿;跑通后告诉我怎么在 Claude Code 桌面版建一个每周三晚上 20:00 的本地定时任务:把文件夹里还没投过的视频(最多 5 条)依次排成下周的晚上 19:00,用B站自带的定时投稿,每条把标题、分区、定时时间记进「投稿记录.md」。

句子里的 skill.md 是一份公开说明,教 AI 怎么登录、看哪些账号已连接、发布、确认稿件真的出现了。可以改的有:文件夹名、晚上 7 点、每周几条、每周几排。别删的是开头那半句,和「记进投稿记录」那句。

第 0 步:准备三样东西

1. Claude Code 桌面版。 本地定时任务在桌面版的 Code 标签里创建,按 官方文档,需要 Claude Desktop 1.1.5368 或更高版本,所以先确认版本够新。

2. PublishPort 客户端,并登录B站。 从 下载页 装好,进平台账号页,在B站上点登录,扫码,回来点我已确认登录,状态变绿(详见 登录你的平台账号)。之后 AI 用的就是这份登录态,投出去的稿件和你自己在创作中心投的一样。你的B站登录是在这台电脑的客户端里完成的,AI 拿到的是一个能让客户端代跑命令的授权,而不是B站密码;授权过的 AI 都列在 账号页,不想用了点一下就撤销。

3. Node.js 和一个视频文件夹。 发布命令要用 Node.js,不确定装没装就让 Claude Code 跑一下 node -v,没有的话去 Node.js 官网 装 LTS 版。然后建「B站待投」文件夹,放几条 mp4。想让标题简介更贴你的意思,给每条配一个同名 txt,写两句这条讲什么;想指定封面,放一张同名 jpg 或 png,不指定时由B站自动截取。

第 1 步:在 Claude Code 里打开这个文件夹

打开桌面版,进 Code 标签,新建会话,选「B站待投」作为工作文件夹。定时任务之后也会指向同一个文件夹,所以先在这里把单条流程跑通。

第 2 步:发配方,点一次授权

把配方原样发过去。接下来:

  1. Claude Code 读完说明,给自己装上 PublishPort 的 skill。
  2. 它给你一个授权链接和一个核对码。打开链接,登录或注册 PublishPort 账号,确认核对码一致,点授权。链接 10 分钟内有效,过期了让它重新生成。
  3. 它检查电脑和B站的登录状态。
  4. 它挑出最早的一条视频,先查B站的分区列表选分区,把标题、简介、标签发给你看。分区编号它是从B站的列表里取的,不会凭空编;选得对不对只有你知道,不满意就直接说「放到知识分区」。
  5. 你回「发」,它把这条排成明天晚上 7 点,并告诉你稿件已经排上。

B站的投稿命令默认只做校验,不会真上传,确认你同意后才会加上执行参数。这一步你在场,Claude Code 请你批准运行命令时点允许;记下哪些命令需要批准,下一步用得上。

第 3 步:建每周三的本地定时任务

在 Claude Code 桌面版,按 官方步骤:

  1. 在 Code 标签的侧栏点 Scheduled,再点 New task。(如果你的界面把它叫 Routines,点 New routine,按页面上的表单走。)
  2. 填一个名字,下面的说明框里贴下面那段提示词。
  3. 在 Advanced settings 的 General 里打开 Only on this computer,否则它会变成云端任务,而云端任务看不到你电脑上的视频文件夹。
  4. Local folder 选「B站待投」。
  5. 在 Trigger 里选定时预设,周三晚上 8 点没有现成预设就切到 Custom 自己填。
  6. 说明框的工具栏里选权限模式和模型,点 Create。

提示词:

这是我预先批准的每周投稿任务,按下面的规则直接执行,不需要再问我确认。

1. 在当前文件夹里找还没出现在「投稿记录.md」里的视频(mp4 / mov),按文件名顺序取最多 5 条。一条都没有就停下,告诉我素材用完了。
2. 每条视频:先用B站的分区列表选分区,参考同名 txt 写标题、简介和 3 到 5 个标签;有同名图片就当封面。含 AI 生成内容的按实际情况声明。
3. 依次排成下周每天北京时间 19:00,用B站自带的定时投稿。某条排不进去(B站对可选的定时范围有限制,具体能排到几天后以创作中心的定时发布选项为准),就顺延到最近能排的时间,并写明。
4. 某条投稿报错或超时,不要直接重试:先去B站创作中心的稿件管理查有没有这条,确认没有再重试一次;还不行就跳过并写明原因。
5. 每条排好后,把标题、分区、定时时间追加到「投稿记录.md」。
6. 最后用一句话告诉我排了几条、哪几条没排成。

每次定时运行都是一个新会话,没人在场,所以「预先批准」得写进提示词本身,否则 AI 会停在「发布前请用户确认」上。另一道关口是权限:官方文档说桌面本地任务的权限模式「可按任务配置」。第 2 步你已经知道哪些命令会请求批准,在创建任务时选一个不会让这些命令停在批准上的模式。官方文档只说权限模式可按任务配置,没有给出哪一档对应哪类命令,所以这里没法替你指定:创建后在任务详情页手动点一次运行,在场看它会不会停在批准上;停了就换更宽松的一档再试,直到整趟能自己跑完。无人值守的任务权限放得越宽,越要让它只在这个专用的视频文件夹里干活。

跑不起来时先看这几处

接着往下做

排期稳了,下一个卡点通常是评论和私信:B站私信自动回复。想同一条成片也发到视频号、抖音,见 Codex 每天发三个平台。

免费版就能把整套跑通,额度与价格见 定价页。