DSH-TV:在 DeepSeek Harness 右侧边栏看短视频与电视

前言

在 DeepSeek Harness(DSH)里跑 Agent 时,主界面往往被对话和工具输出占满。若想一边等任务结束、一边刷短视频或随便开个台,常见做法是切到系统浏览器或独立客户端,上下文容易丢。DSH-TV 是社区维护的客户端插件,在会话区右上提供入口,在右侧边栏嵌入可切换站点的浏览面板;桌面端使用 Electron 的 <webview>(真实浏览器引擎),而不是简单 iframe。下面介绍它的定位、能力、安装方式与使用注意。

这是什么

DSH-TV(仓库 MathewWuZJ/dsh-tv)由 MathewWuZJ 维护,分类为客户端插件,当前 package.json 版本为 0.1.0,许可证 MIT。插件在对话标题栏右上角增加 DSH-TV 图标按钮,用于打开或收起右侧短视频 / TV 面板,便于在 Harness 内并列观看内容与 Agent 工作区。

插件与 DeepSeek、抖音、YouTube、Bilibili、Instagram 等所列站点无官方隶属关系;站点名称与图标归各自所有者。

核心功能

入口与标签栏

会话区右上角有一个 DSH-TV 按钮,用于打开或折叠面板。标签栏使用站点 favicon(无文字标签),默认包含:Global TV(固定首位)、Douyin、Short-drama、YouTube、Bilibili、Instagram、HackerTube。

Global TV(随机公网频道)

内置自托管播放器从公开 IPTV 列表(如 iptv-org 及社区列表)中随机选台;播放前会校验流(HLS、拉取首段,优先 H.264,跳过 DRM / 仅 HEVC)。提供「换台 / next」与频道选择器(国家筛选与搜索)。流由社区维护,可能离线或受地域限制;失败时会自动换台。项目本身不托管视频流。

设置面板

齿轮入口可编辑各站点 URL、选择移动端或桌面端 User-Agent、拖拽排序、删除站点,并从内置主流视频站点目录新增。配置保存在 localStorage。

会话与音量

切换标签不会重载页面,会记住上次 URL、滚动与播放位置。全局音量滑块与静音状态在所有标签间共享;默认以约三分之一音量且静音启动,用户调整后会被记住。

隔离浏览

插件刻意不读取 Chrome 的 Cookie。各站点在独立会话中运行,需在面板内自行登录;部分登录态可在尽力而为的前提下通过本地方式保留(非 HttpOnly Cookie 与 localStorage)。会话快照等数据写在 ~/.dsh/social-session/;TV 播放列表也会缓存在该目录。README 说明不向作者发送用户数据。

安装与启用

从 GitHub 安装(推荐)

桌面版 DeepSeek Harness 在终端执行:

dsh plugin --profile desktop add git+https://github.com/MathewWuZJ/dsh-tv.git

若使用 dsh web,将 --profile desktop 改为 --profile web。部分环境下也可使用较短形式 github:MathewWuZJ/dsh-tv(取决于 pnpm 是否接受 GitHub 简写)。

安装后 bundle 会自动启用。需完全退出并重新启动 DSH,聊天标题栏右上角应出现 DSH-TV 按钮。若未出现,打开 Plugins → Installed,确认 dsh-tv 已启用。

通过自定义插件索引

DSH 没有统一的第三方应用商店;第三方可发布包并维护自定义索引。本仓库提供 market-index.json(格式 1)。先在 Plugins → Experimental plugins 中开启实验性 Custom plugin indexes,再在 Discover → Manage index sources… 中添加:

https://cdn.jsdelivr.net/gh/MathewWuZJ/dsh-tv@main/market-index.json

随后在 Discover 标签页中安装。

注意:README 明确未发布 npm 包,npm 上的名称 dsh-tv 与该项目无关,不要执行 dsh plugin add dsh-tv。

与 DSH 版本的兼容

package.json 声明:

"engines": { "dsh": ">=0.2.0 <0.3.0" }

不匹配当前 DSH 运行时的 bundle 会被静默跳过(无入口、无法打开)。升级 DSH 后若入口消失,应安装适配新版本的插件发布,或使用插件管理器的 dsh plugin allow-version 对特定版本做豁免。维护者建议将 engines.dsh 保持为范围而非固定预发布号,并在 DSH 大版本变更时更新插件。

典型用法

  1. 点击会话标题栏右上角的 DSH-TV 打开右侧面板。
  2. 通过 favicon 标签切换站点;首次访问会显示加载指示,页面加载完成后才展示内容。
  3. Global TV:打开后为随机校验过的频道;地图 打开地图 / 频道选择器,换台 切换另一频道。
  4. 齿轮进入设置,可改站点、UA 与顺序;播放器上的 地图 在外部地图不可达时可回退到内置选择器。
  5. 点击扬声器静音;悬停或点击可调节音量,设置会持久化。

适用场景与注意

适合谁:长时间在 DSH 桌面或 Web 配置下使用 Agent,希望在同一窗口内用侧边栏看短视频、剧集站或公网电视,又不愿频繁 Alt-Tab 的用户。

权限与信任:第三方插件随当前 DSH 进程权限运行,会加载你配置的站点 URL 与公开 IPTV 列表。安装前应阅读仓库源码与 MIT 许可证,并理解各站点服务条款与本地法律;插件不托管或再分发视频内容,仅在内嵌浏览视图中加载公开网页与列表。

常见问题(摘自 README):

  • 站点白屏或一直转圈:不少站点禁止被嵌入或受网络 / 地域限制;面板会报告加载失败。可在设置中切换桌面 / 移动模式,或改用系统浏览器打开。
  • 升级 DSH 后插件消失:多为 engines.dsh 不兼容,见上文兼容小节。
  • 无法使用 Chrome 已登录状态:设计如此,需在面板内重新登录。

结尾

DSH-TV 把多站点短视频与随机 Global TV 收进 Harness 右侧边栏,减少对系统浏览器的来回切换,并针对桌面端使用真实 webview。更多信息见社区目录 skillhub.cn/plugins/MathewWuZJ/dsh-tv 与 GitHub 仓库 github.com/MathewWuZJ/dsh-tv。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜