zemul/dsh-video-preview

zemul★ 0JavaScript最后同步: 2026-08-16

在 GitHub 打开

dsh-better-sidebar 的视频文件预览插件: 在侧边栏打开 .mp4 .webm .mov .mkv .avi 等视频文件时,内联渲染一个可播放、可拖拽进度条的 <video> 播放器。

README 摘要

📌 本插件已收录于 dshfind 插件超市(GitHub 仓库打 dsh-better-sidebar / dsh-plugin topic 后自动收录),点击上方徽章直达主页。 dsh-video-preview dsh-better-sidebar 的视频文件预览插件: 在侧边栏打开 .mp4 / .webm / .mov / .mkv / .avi 等视频文件时,内联渲染一个可播放、可拖拽进度条的 播放器。 背景 better-sidebar 内置的文件预览器只有 image / pdf / markdown / html / code / binary-download, 没有视频预览 ——视频文件目前会落到 code 视图(乱码)或下载按钮。 直接复用内置的 /sidebar/file 媒体路由也不行: - 该路由 不支持 HTTP Range (整个文件读进内存、返回 200 ),浏览器无法拖动进度条(seek); - 受 mediaLimit (默认 20MB)限制,更大的视频会被直接拒绝。 因此本插件自带一条 支持 Range(206 Partial Content)的 /video/ 宿主路由 , 用 createReadStream 分片流式下发,seek / 拖进度条 / 倍速都能正常工作。 功能 - 通过 ctx.betterSidebar.registerFileViewer 注册 video 预览器(id video ,与内置 viewer 同权): - .mp4/.m4v/.webm/.mov/.qt/.mkv/.avi/.wmv/.flv/.ogv/.ogg/.mpeg/.mpg/.3gp/.3g2/.ts/.m2ts - 内联 :播放/暂停、拖进度条(Range 206)、倍速、全屏、音量、 preload=metadata - 底部文件名 + 「下载」链接(浏览器无法解码的容器格式仍可下载原文件) - 自带 /video/ 宿主路由:HTTP Range / If-Range / suffix-range( bytes=-N ),视频大小不受 mediaLimit 限制 - viewer 描述符带 title / icon ,Side card 设置页自动显示启用开关(含 16px 播放器图标) - 客户端组件自包含:不依赖 better-sidebar 的 client 内部实现, fetchStrategy: 'none' 依赖 better-sidebar 版本 需要 better-sidebar = 0.4.0 ( ctx.betterSidebar.registerFileViewer 服务)。 安装(profile) 前置:DSH 已装好且 dsh web 能运行,已安装 dsh-better-sideba…

在 GitHub 查看完整 README →
皮肤/UIdeepseek-harnessdsh-better-sidebardsh-pluginsidebar

分类