dsh-douyin:DeepSeek Harness 的沉浸式短视频侧栏插件
anacondakc/dsh-douyin
DSH WebUI 侧栏短视频插件,原生播放器直链播放、系列导航与精确历史回放。
在 DeepSeek Harness 的 WebUI 侧栏直接刷短视频,原生播放器解析直链,支持精确回放与自动连播。
dsh plugin --profile web add github:anacondakc/dsh-douyin- 分类
- 娱乐
- 平台
- DSH-Plugin
- 作者
- anacondakc
- 分发方式
- 插件
dsh-douyin 核心特性
dsh-douyin 仓库信息

dsh-douyin 仓库简介
dsh-douyin 是 DeepSeek Harness(DSH)的娱乐类 DSH plugin,专为 DSH WebUI 侧栏打造沉浸式短视频体验。它解决的是在 AI 工作台中快速刷短视频、并精确回放同一段视频的痛点:通过原生播放器直接解析视频直链播放,而非依赖第三方 iframe。核心能力包括 21 个内置系列(学姐、甜妹、COS、舞蹈等)、自动连播、滚轮/手势/键盘切换、精确历史回放与失败自愈。由 AnacondaKC 维护,采用 BSD-3-Clause 协议,最近更新于 2026-08。
dsh-douyin 这个 DSH plugin 支持哪些核心特性?
dsh-douyin 提供双模式挂载:若安装了 dsh-better-sidebar 则自动注册侧栏 tab「刷视频」;否则使用自带浮动 dock,页面右侧边缘按钮可展开沉浸式播放面板。播放操作丰富:点击暂停、进度条拖动、音量滑块(0–100%)、手机手势上滑/下滑切段、桌面滚轮切换(400ms 防抖)、键盘快捷键(空格/K 播放暂停,M 静音,左右方向键快退/快进 5 秒,上下方向键切换视频)。系列导航采用抖音式横向轨道,当前系列居中高亮,支持滚动与居中吸附。
dsh-douyin 怎么安装?
安装命令如下,重启 dsh web 后生效:
dsh plugin --profile web add github:anacondakc/dsh-douyin
dsh-douyin 如何实现精确回放与自动连播?
每段视频先经 host 路由 /dsh-douyin/resolve 用 Node fetch 解析出 302 后的真实 mp4 直链再播放,历史栈存的是直链,因此向上滚动回放的就是刚才那段(同一 URL),而非接口重新随机。feed 源每段播完自动前进(优先走历史,末尾才请求新段)。单段加载/解码失败会递增退避并自动跳过,连续失败 3 次后停止请求并显示错误界面。
dsh-douyin 的界面设计与性能优化如何?
界面以手机短视频播放器为基准:全屏黑底、顶部轻量分类、底部媒体控制,红 #fe2c55 与青 #25f4ee 仅用于选中和焦点状态,控件使用 Lucide 图标。面板宽度 = 屏幕高度 × 9/16,并限制不超过视口宽度(min(100vw, clamp(380px, 100vh×9/16, 700px))),1080p 全屏浏览器约 607px 宽。视频使用 cover 填充,9:16 竖屏内容零裁切。按需加载:浮动 dock 关闭时不挂载播放器或 iframe,不会在后台解析、下载或播放媒体;展开时自动压缩会话区(margin-right 同公式 + 200ms 平滑动画)。
dsh-douyin 支持哪些源类型与内置系列?
源接口为数据驱动,支持三种 kind:feed(内置随机视频接口,302 到 mp4,host 白名单解析后连播)、direct(固定视频文件,播放一次可重播)、web(可嵌入网页,iframe 渲染)。内置 21 个经 HTTPS 302 验证的 feed 系列,包括学姐、卡哇伊、嫩嫩、丝滑舞蹈、完美身材、慢摇、清纯、COS、街拍、甜妹、热舞、穿搭、章若楠、鞠婧祎等。feed resolver 只接受内置 HTTPS 端点及 _t 缓存参数,不会替浏览器请求任意 URL、环回地址或内网服务。
dsh-douyin 的构建与验证方式是什么?
项目使用 pnpm 构建,命令如下:
pnpm install
pnpm build # tsc + tsdown + 产物校验
pnpm test # vitest(23 用例)
dsh plugin --profile web add . # 挂载
浏览器验证(DevTools)可检查 window.__DSH_BOOT__.entries 应含 id dsh-douyin,且 document.querySelector('video.vf-video') 存在且 paused === false。已知限制包括:feed 源依赖第三方接口可用性、内容为随机泛娱乐短视频、横屏/方形内容居中裁切左右、headless 环境软解码可能报 Format error(真实浏览器有硬件解码不受影响)。