在侧栏刷短视频,支持系列切换与精确回放
29.9/100
综合分
5
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查未通过:仓库 package.json 标记 private,未发布到 npm,需从源码安装。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add AnacondaKC/dsh-douyin该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 82 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(dependency_conflict · 2026/10/19) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装仓库 package.json 标记 private,未发布到 npm,需从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-douyin @ 0.0.1
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/21 23:45:08
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
发起外部网络请求
查看扫描证据(共 2 处,展示前 2 条)
- 发起网络请求lib/index.js:251
const res = await fetch(target, { - 发起网络请求lib/types/index.js:145
const res = await fetch(target, {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-host-webserver给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 侧栏刷短视频
- 系列切换
- 精确历史回放
DSH WebUI 侧栏短视频插件:原生播放器、系列导航、直链解析与精确历史回放
README
由 DeepSeek 最新模型翻译生成dsh-douyin
DSH WebUI 侧栏短视频插件:原生播放器直接解析视频直链播放。顶部可选择学姐、甜妹、COS、舞蹈等 21 个系列,支持自动连播、滚轮切换与精确历史回放。
dsh-douyin 在 DSH WebUI 中的短视频侧栏效果
原理
聚合视频源来自 api.yujn.cn 的分类接口。每次请求会 302 到随机 mp4 直链;插件通过 host resolver 读取 Location,再交给原生 播放。历史栈保存真实直链,因此向上滚动能回到同一段视频。
安装
dsh plugin --profile web add /path/to/DSH-douyin
重启 dsh web 后生效
使用
模式一:dsh-better-sidebar(装了它时自动生效)
自动注册侧栏 tab「刷视频」(单实例),在侧栏 + 菜单打开。
模式二:自带浮动 dock(未装 better-sidebar 时)
页面右侧边缘播放按钮可展开/收起全黑沉浸式播放面板。零额外插件依赖。
展开完整文档(README 剩余 1 节)
dsh-douyin
DSH WebUI 侧栏短视频插件:原生播放器直接解析视频直链播放。顶部可选择学姐、甜妹、COS、舞蹈等 21 个系列,支持自动连播、滚轮切换与精确历史回放。
dsh-douyin 在 DSH WebUI 中的短视频侧栏效果
原理
聚合视频源来自 api.yujn.cn 的分类接口。每次请求会 302 到随机 mp4 直链;插件通过 host resolver 读取 Location,再交给原生 播放。历史栈保存真实直链,因此向上滚动能回到同一段视频。
安装
dsh plugin --profile web add /path/to/DSH-douyin
重启 dsh web 后生效
使用
模式一:dsh-better-sidebar(装了它时自动生效)
自动注册侧栏 tab「刷视频」(单实例),在侧栏 + 菜单打开。
模式二:自带浮动 dock(未装 better-sidebar 时)
页面右侧边缘播放按钮可展开/收起全黑沉浸式播放面板。零额外插件依赖。
播放操作
- 点击暂停:点击视频画面暂停,再点画面或中央播放按钮继续;暂停时中央按钮常驻显示
- 播放进度:底部显示当前时间 / 总时长,拖动进度条可定位;固定视频播完后可从头重播
- 音量调节:点击右下角音量按钮弹出滑块(0–100%),拖动实时调节并自动取消静音;图标按音量分档(静音 / 低 / 高)
- 短视频手势:手机视频区上滑 → 下一段,下滑 → 上一段;滑动后不会误触暂停
- 视频滚轮:桌面视频区向下滚 → 下一段,向上滚 → 上一段(400ms 防抖;顶部悬浮栏空白处滚轮同样切视频)
- 键盘控制:空格 / K 播放暂停,M 静音,左右方向键快退/快进 5 秒,上下方向键切换视频
- 系列导航:在顶部轨道滚轮或触控横滑,也可使用左右箭头、键盘方向键和点击切换系列
- 精确回放:每段先经 host 路由(/dsh-douyin/resolve)用 Node fetch 解析出 302 后的真实 mp4 直链再播放——历史栈存的是直链,上滚回放的就是刚才那段(同一 URL),而非接口重新随机
- 自动连播:feed 源每段播完自动前进(优先走历史,末尾才请求新段)
- 失败自愈:单段加载/解码失败会递增退避并自动跳过;连续失败 3 次后停止请求并显示错误界面
界面
视频上方是抖音式横向系列导航轨道。当前系列固定居中,采用白字与红/青双侧强调;相邻项随距离逐渐淡化。轨道支持滚动与居中吸附,停止滚动后加载对应分类、清空上一分类的播放历史,并持久化选择。
沉浸式短视频播放器:视频铺满整个面板,顶部系列栏以透明黑色悬浮,底部显示系列名称、播放进度与音量控制。暂停时中央出现播放按钮;播放状态下按钮仅在桌面悬停时显示。竖屏 9:16 内容在默认面板比例下几乎零裁切。
界面以手机短视频播放器为基准:全屏黑底、顶部轻量分类、底部媒体控制,红 #fe2c55 与青 #25f4ee 仅用于选中和焦点状态;控件使用 Lucide 图标。
宽度自适应:面板宽度 = 屏幕高度 × 9/16,并限制不超过视口宽度(min(100vw, clamp(380px, 100vh×9/16, 700px)))。1080p 全屏浏览器约 607px 宽;窄屏自动铺满,关闭按钮移至左上角。视频使用 cover 填充。
按需加载:浮动 dock 关闭时不挂载播放器或 iframe,不会在后台解析、下载或播放媒体;收起时立即卸载面板。
展开时自动压缩会话区:面板打开时 #root 右侧让出面板宽度(margin-right 同公式 + 200ms 平滑动画),会话区实时变窄不被遮挡;收起自动还原。
源接口(三模式,数据驱动)
type SourceKind = 'feed' | 'direct' | 'web'
interface VideoSource {
id: string // 稳定 id(自定义源 custom-) name: string kind: SourceKind // 播放方式,见下 url: string custom?: boolean // 用户添加的源 }
| kind | URL 含义 | 播放方式 |
| feed | 内置的随机视频接口(302 到 mp4) | host 白名单解析后由原生播放器连播 |
| direct | 固定一个视频文件(mp4/webm/…) | 原生播放器播放一次,可暂停和重播;不响应上下切段 |
| web | 允许被嵌入的网页 | iframe 渲染 |
内置系列
选择器内置 21 个经 HTTPS 302 验证的 feed 系列,包括:学姐、卡哇伊、嫩嫩、丝滑舞蹈、完美身材、慢摇、清纯、COS、街拍、甜妹、热舞、穿搭、章若楠、鞠婧祎等。
feed resolver 只接受上述内置 HTTPS 端点及 _t 缓存参数,不会替浏览器请求任意 URL、环回地址或内网服务。
架构
src/index.ts host half:通过 ctx.webServer 注册 /dsh-douyin/resolve 路由 src/client/index.ts browser half:沉浸式面板 + 双模式挂载 + 源管理 src/client/MediaPlayer.ts 原生播放器(播放暂停 / 进度与音量 / 手势导航 / 直链历史 / 失败自愈) tests/*.spec.ts 源配置、播放器策略、resolver 与构建门禁测试 cordis.patch.yml bundle 挂载声明
构建与验证
pnpm install
pnpm build # tsc + tsdown + 产物校验(loader banner / .ts 残留)
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 源依赖第三方接口的可用性;单段失败会退避重试,连续失败 3 次后停止并提示
- api.yujn.cn 接口内容为随机泛娱乐短视频,非自选内容
- 视频 object-fit: cover 铺满面板:9:16 竖屏内容零裁切,横屏/方形内容居中裁切左右
- headless 自动化环境(如 agent-browser)软解码可能对个别视频报 Format error——真实浏览器有硬件解码,不受影响(播放器仍会自动跳过)预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
AnacondaKC/dsh-douyin
在侧栏刷短视频,支持系列切换与精确回放
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目