EIGHTfs/dsh-bili-publisher

EIGHTfs★ 0JavaScript最后同步: 2026-08-20

在 GitHub 打开

DSH B站动态发布插件:扫码登录 + 发纯文本/图文动态 + 删动态(工具 + HTTP API)

README 摘要

📤 dsh-bili-publisher DSH(DeepSeek Harness)B站动态发布插件。把「扫码登录 → 发纯文本/图文动态 → 删动态 → 验证」固化为 agent 工具 + HTTP API :执行零 token 消耗、输出确定性 JSON(相比每次让 AI 手敲 curl 拼 B站 接口)。 ✨ 为什么需要它? 痛点 本插件做法 每次发布都要 AI 现场拼 B站 私有接口、猜参数 接口封装固化为 bili publish 工具,一次测试永久复用 登录态无处存放,每会话重新扫码 扫码成功后 cookie 持久化到本地文件( 180 天),跨会话复用 B站 接口频繁废弃(旧 type=1、旧 create/rm 均已失效) 全部按 2026-08 实测接口实现,报错信息可读 图文动态要先传图再发、还要填图片尺寸 自动上传 + 零依赖解析图片真实尺寸 ,一次调用完成 🏗️ 架构 🎛️ 工具(agent 会话内直接调用) 工具 参数 说明 bili status — 查登录态:是否登录 / uname / uid / 过期时间,未登录返回 loggedIn:false bili publish {text, images?} 发动态。无图片→纯文本;有图片(≤9,绝对路径)→自动上传+图文。⚠️ 发布前必须把完整文案与配图清单发给用户确认 (约定见 bilibili-promo) bili delete {dynamicId} 删动态。发布错误内容时:发新版 → 删旧版,保持账号动态干净 🔑 扫码登录 - 登录态只存本地(SESSDATA/bili jct),不长期持有可 POST /api/bili/logout 清除; cookie 泄露风险 见 bilibili-dynamic-publish skill - 登录态异常(缺 csrf / 过期)时插件会明确提示「请重新扫码登录」,而不是抛 B站 原始报错 🔌 HTTP API 前缀: /api/bili ,全部 JSON 响应。 status 用 GET,其余用 POST。 方法 路径 请求体 说明 GET /api/bili/status — 登录态 + 插件配置(biliDataDir) POST /api/bili/login/qr — 生成二维码 → {url, qrcodeKey} POST /api/bili/login/poll {qrcodeKey} 轮询扫码;成功存 session;未扫返回 202+waiting POST /api/bili/publish {text, images?[]} 发动态;图片为本地绝对路径数组(≤9) POST /api/bili/delete {dynamicId} 删动态 POST /api/bili/verify {dyn…

在 GitHub 查看完整 README →
内容/媒体dsh-pluginagent

分类