DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Douyin Publish — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
D

dsh-douyin-publish

Douyin Publish

将本地视频处理到抖音创作者发帖流程:打开上传页面,触发文件选择器,在验证后交付文件,填写标题,设置可见性——除非明确要求发布,否则在发布前停止。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:7gzgn/dsh-douyin-publish#45f41bcb40690a1a18f082abd3aa3ddfff39a6d7
README兼容性版本

兼容性与来源证明

Douyin Publish 以 dsh-douyin-publish 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/10/16

版本

0.1.0stable
2026/10/16

相关插件

正在加载相关插件…

最新版
0.1.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/10/16
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 productivity-workflow 分类下经过校验的插件。

Client Ui Task Board@linxin666/dsh-client-ui-task-board面向 DSH Web GUI 的主机权威任务面板,支持实际会话执行、主机 cron 调度以及可选的跨平台空闲睡眠保护;以挂载方式提供,无需修改 DSH 源代码。Web All@linxin666/dsh-web-allDSH Web UI 全家桶聚合插件:一键安装全部功能插件(task-board / git-graph / pet / remote-web-ui / web-ui-settings / skin-center / community-plugins / compat shim)。compat 桥接层已并入本包(src/client),无需独立 compat npm 包。Deepseek Ipptdeepseek-ipptiPolloWork PPT Studio 及其精选幻灯片模板,作为原生 DeepSeek Harness 对话视图。Codex Ui@michengai/dsh-codex-uiDSH Codex UI — 为 DeepSeek Harness Web 提供 Codex 风格侧栏、工作区会话树、全局搜索和轮次导航

README

dsh-douyin-publish(抖音发布器)

把一段本地视频,一路送到抖音投稿页的"待发布"状态。

打开投稿页 → 真实点上「上传视频」→ 把文件交给系统对话框(含回读校验)→ 填标题 → 设可见性 → 默认停手。

这是四个作品里唯一的"功能"(前三个都是工具):它不止给 AI 加一个动作, 而是替使用者跑完一条链 —— 开页面、点按钮、交文件、填表、判断该不该发。 也正因为如此,它的默认值必须保守。


两条默认值是刻意的

参数默认要改成别的必须显式说
visibilityprivate(仅自己可见)visibility: 'public' / 'friends'
modedraft(不点发布)mode: 'publish'

发布是不可逆且对外可见的动作。所以这个插件默认只做到"表填好、停发布前", 你要发,就再说一次。想先看看会发生什么,用 dryRun: true。

它做什么(每一步都留证据)

步动作细节
①检查视频大小 / 分辨率 / 时长 / 编码(ffprobe,拿不到也不拦)
②借浏览器会话用自己的会话键,和别的任务不串台
③打开投稿页creator.douyin.com/creator-micro/content/upload
④等上传控件轮询到 input[type=file] 出现为止
⑤真实点击「上传视频」程序化 click() 不会弹系统对话框,必须真点
⑥递文件等对话框 → 填路径(走剪贴板)→ 回读逐字比对 → 点确认
⑦等编辑页轮询到 URL 含 /content/post/video
⑧填标题按页面上真实的 placeholder 定位
⑨设可见性按页面上真实的中文标签点(公开 / 好友可见 / 仅自己可见)
⑩发布,或故意不发布mode=draft 时这一步记 skipped

失败会分类说清:no-browser / no-dialog / handover / edit-page-timeout / visibility / publish。

它依赖什么

  • 浏览器插件(借宿主的 ctx.browser 服务)—— 没有时明确报错,不会假装能用。 这是刻意的:官方浏览器插件的工具层也是同一条路(inject 里带 browser)。
  • 系统"打开文件"对话框能力:自带 lib/handover.ps1(与作者的 dsh-file-handover 同源, 但四个插件各自独立成仓,不互相依赖)。
  • 可选:ffprobe(没有也能发,只是少了元信息)。

安装

市场收录后在 DSH 里搜 dsh-douyin-publish 安装。手动安装:

New-Item -ItemType Junction -Path "$env:USERPROFILE\.dsh\profiles\desktop\node_modules\dsh-douyin-publish" -Target "D:\dsh\projects\dsh-douyin-publish"
# profile 的 package.json:dependencies 加 "dsh-douyin-publish": "link:D:/dsh/projects/dsh-douyin-publish"
# 并把 "dsh-douyin-publish" 加进 dsh.profile.bundles(漏了不加载)→ 重启 DSH

发布前先做这两件事:① 装好浏览器插件;② 在浏览器窗口里登录抖音创作者中心 (登录态存在浏览器 profile 里,一次登录可跨重启复用)。

用法

工具(在 DSH 里)

douyin_upload videoPath=D:\videos\a.mp4 title="标题" [topics="猫,狗"] [visibility=private] [mode=draft|publish] [dryRun]

典型流程:dryRun: true 看一眼 → 正式跑一次(停发布前)→ 到浏览器里核对 → mode: 'publish' 真发。

命令(不依赖浏览器的那一半)

dsh-douyin-publish check --video "D:\videos\a.mp4"

已知限制

  • 版式绑定:选择器基于 2026-10-16 实测的创作者中心版式;抖音改版后需要同步更新。
  • 话题(topics)v0.1 只记进回执,不代填 —— 话题框的行为要先摸清再说。
  • 验证码 / 风控不硬试:检测到就停下请人到浏览器窗口处理,再继续。
  • 仅 Windows:递文件那一段依赖 EnumWindows / UI Automation / PowerShell。
  • 不做内容创作:剪片、封面、文案是内容管线的事(用 ffmpeg 等),这个插件只负责"送上去"。

自测

node test/smoke.mjs   # 假浏览器 + 假 spawn:断言编排序列、默认值、失败分类;不碰抖音

License

MIT