🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

视频学习笔记 jagathsrujan/dsh-youtube-study-notes

DeepSeek Harness
jagathsrujan24 天前有提交已提供中文文档扫描:未发现敏感能力

把 YouTube 视频字幕与画面整理成你的专属笔记

30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/11 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add jagathsrujan/dsh-youtube-study-notes
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · vision
装得上吗
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 24 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 提取YouTube字幕
  • 识别画面内容
  • 并入个人笔记

DeepSeek Harness 插件:把 YouTube 链接变成学习笔记——字幕、用视觉识别画面内容,再并入你自己的笔记。

README

由 DeepSeek 最新模型翻译生成
dsh-youtube-study-notes 一个 DeepSeek Harness(dsh)插件,把 YouTube 链接变成学习笔记——而且会把你自己的笔记也拉进来。 给它一个链接。它会抓取视频自带的字幕,抽取画面帧来读取屏幕上出现过什么,然后停下来问你从中得到了什么,最后把这三样合并成一份文档。 中间那一步才是关键。别的视频转笔记工具,给谁生成的摘要都一样。这个工具写出来的,是你自己动手记会记下的那种笔记。 它能做什么 | 步骤 | 会发生什么 | | 1 | 字幕——yt-dlp 抓取 YouTube 已经发布的字幕轨。优先用人工撰写的,没有就用自动生成的兜底。不用 ASR,也不碰第三方转录网站。 | | 2 | 大纲——完整读取带时间戳的转录文本,按章节整理出大纲。 | | 3 | 画面扫描(可选)——ffmpeg 做场景变化检测,每个镜头抽一帧;视觉模型读取屏幕上的文字。这样能抓到旁白里从没念出来的幻灯片、代码、公式和图表。 | | 4 | 提问——智能体停下来,问你注意到了什么,用你自己的话。打字或口述都行。 | | 5 | 合并——转录文本 + 屏幕证据 + 你的观察,合成一份 markdown 文件。 | | 6 | 保存——写出 notes.md,放在转录文本旁边,让证据和它待在一起。
展开完整文档(README 剩余 1 节)
dsh-youtube-study-notes

一个 DeepSeek Harness(dsh)插件,把 YouTube 链接变成学习笔记——而且会把你自己的笔记也拉进来。

给它一个链接。它会抓取视频自带的字幕,抽取画面帧来读取屏幕上出现过什么,然后停下来问你从中得到了什么,最后把这三样合并成一份文档。

中间那一步才是关键。别的视频转笔记工具,给谁生成的摘要都一样。这个工具写出来的,是你自己动手记会记下的那种笔记。

它能做什么

| 步骤 | 会发生什么 |
| 1 | 字幕——yt-dlp 抓取 YouTube 已经发布的字幕轨。优先用人工撰写的,没有就用自动生成的兜底。不用 ASR,也不碰第三方转录网站。 |
| 2 | 大纲——完整读取带时间戳的转录文本,按章节整理出大纲。 |
| 3 | 画面扫描(可选)——ffmpeg 做场景变化检测,每个镜头抽一帧;视觉模型读取屏幕上的文字。这样能抓到旁白里从没念出来的幻灯片、代码、公式和图表。 |
| 4 | 提问——智能体停下来,问你注意到了什么,用你自己的话。打字或口述都行。 |
| 5 | 合并——转录文本 + 屏幕证据 + 你的观察,合成一份 markdown 文件。 |
| 6 | 保存——写出 notes.md,放在转录文本旁边,让证据和它待在一起。 |
| 7 | 清理——删掉画面静帧和任何视频文件;转录文本留下。 |

它在磁盘上留下什么

视频从不保留:第 3 步把它下载到临时目录,脚本退出时该目录即被删除(只有加 --keep-video 才能让它留下来)。notes.md 一生成,第 7 步就会删掉那些画面 JPEG——它们派生自别人的视频,通常有几十 MB,而转录文本只有几 KB。

保留下来的是这些,因为它们是每一句口述说法的证据,而且几乎不占空间:

transcript.md transcript.txt meta.json notes.md

cleanup.py 拒绝在缺少上述任一标记文件的目录上动手,所以它不会被指向无关的文件夹。想自己查看静帧,加 --keep-frames。

安装

dsh plugin --profile <your-profile> add dsh-youtube-study-notes

装完重启配置档——bundle 的变更在启动时生效。

然后用下面任一方式触发:

/youtube-study-notes https://youtu.be/VIDEO_ID

或者直接用大白话说(「帮我从这个视频里整理笔记:……」)。一个链接,加上要笔记、要摘要或要学习资料的请求,就够了。

桌面客户端: 桌面应用自己管理配置档。走它的 Plugins → Add plugin 流程,别用命令行,安装完成后启用 bundle。

环境要求

插件本身不带运行时代码——它的核心是技能(Skill),由技能驱动本地工具。dsh 不会替你装这些:

| 工具 | 作用 | 安装 |
| python3 | 运行内置脚本(仅用标准库) | brew install python3 |
| ffmpeg / ffprobe | 音视频探测、场景检测、抽帧 | brew install ffmpeg |
| yt-dlp | 列出并下载字幕 | brew install yt-dlp |

技能会检测缺失的工具,报出名字,等你确认后才安装。

启用视觉环节

第 3 步需要一个能接收图片的模型,而很多模型条目并不能——哪怕名字里写着「vision」。只有当配置里声明了 input: [text, image],模型才会收到图片;否则条目默认是 ["text"],harness 会在附加图片前直接拒绝:

model "<provider>/<model>" does not declare image input

技能会处理这种情况:先对单帧试一次 read_image。如果会话模型能看图,就直接读取帧。如果不能,就通过 workflow 工具的按智能体 provider / model 覆盖来委派,并问你一次要用哪个支持图片的模型。

要让某个模型明确支持图片,在你的配置档的 cordis.patch.yml 里声明它(配置档让你编辑的是这个文件,不是 cordis.yml):

- id: llm-pi-ai
name: "@deepseek-ai/dsh-llm-pi-ai"
config:
providers:
your-provider:
...existing provider config...
models:
- id: "your-vision-model"
name: "Your Vision Model"
contextWindow: 200000
input:
- text
- image

配置档开了热重载的话,不用重启就能生效。

只有端点确实提供图片时才这样声明。 过度声明会让图片被放进来,然后服务商在回合中途拒绝它,而此时消息已经落盘。声明不会替你验证。

如果你完全跳过这些,插件照样能用——只是产出纯文字稿笔记,并且会说明这一点,而不是假装看到了画面。

限制

- 没有字幕的视频会中断运行。 如果视频根本没有字幕轨(连自动生成的都没有),第 1 步会报告是哪个视频失败并停止。不会编造内容来填补空缺。需要覆盖这类视频的话,搭配一个本地语音转文字插件。
- 自动生成的字幕很粗糙——没有标点,专有名词听错。技能总会报告拿到的是哪一种。
- 视觉读取在字符层面可能出错。 句号可能读成连字符,1 可能读成 l。读散文没问题,读代码和公式值得再核对一遍。技能被要求标出任何看起来有歧义的关键内容。
- 抽帧看到的是镜头,不是运动。 一个镜头里逐步搭起来的图表,只会得到一帧。
- 仅供个人学习使用。 字幕、帧和笔记都源自他人的作品。不要重新发布。

它是怎么搭起来的

package.json declares dsh.bundle → cordis.patch.ymltext
cordis.patch.yml 插入一行 @deepseek-ai/dsh-skill-filesystem lib/index.js resolveSkillRoot() —— 从配置档自身的模块标识解析 skills/ skills/youtube-study-notes/ SKILL.md 工作流 scripts/ yt_transcript.py、video_frames.py、cleanup.py references/ 笔记模板与合并规则

这个包把它的 skills/ 目录挂载为隔离服务商(includeDefaultRoots: false),所以安装它只会贡献一个技能,不会遮蔽或重排你已有的技能。

许可证

MIT —— 见 LICENSE。
预览分享卡片长什么样 ↓jagathsrujan/dsh-youtube-study-notes
分享 · DeepSeek Harness Hub
jagathsrujan/dsh-youtube-study-notes

把 YouTube 视频字幕与画面整理成你的专属笔记

这是你的仓库?认领条目

回到顶部