Youtube Summary

Polar Sponsor
爱发电 赞助
.NET 9.0

使用 youtube2md 总结 YouTube 视频,支持纯链接(无需指令)、章节笔记、时间戳链接、转录提取以及关键点

YouTube摘要(youtube2md). 使用软件包/存储器中的官方的ytube2md CLI行为(productyyyube2md@1.1.0.). 运行

功能概述

YouTube摘要(youtube2md). 使用软件包/存储器中的官方的ytube2md CLI行为(productyyyube2md@1.1.0.). 运行是一项面向实际任务的技能,主要用于Require Node.js 20.18.1+.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

YouTube 视频摘要(youtube2md)

使用该软件包/仓库中官方发布的 youtube2md CLI 行为(固定版本 youtube2md@1.1.0)。

运行时与安全前提条件

  • 要求 Node.js 20.18.1+
  • 要求已在系统 PATH 中预安装 youtube2md
    • 推荐的固定版本安装方式:npm i -g youtube2md@1.1.0
  • 默认执行器仅调用本地的 youtube2md 可执行文件。
  • 本技能执行器**不支持**运行时 npm 执行(npx)。
  • 执行器**拒绝接受**通过 YOUTUBE2MD_BIN 环境变量指定可执行路径的覆盖行为。
  • 完整模式(full mode)需要配置摘要提供方;当使用 --provider auto 时,youtube2md 尝试按以下顺序启用:
    1. Codex SDK(需 ChatGPT 登录) —— 当可选对等依赖 @openai/codex-sdk 已安装,且存在已通过 ChatGPT 认证的 Codex 会话时启用。OPENAI_API_KEY 不会传递给 Codex。
    2. OpenAI API —— 当 Codex 不可用或失败,且 OPENAI_API_KEY 已设置时启用。
  • 任一提供方均会将基于字幕提取的内容发送至 OpenAI 系统;对于敏感内容,请在字幕可用时优先使用简单模式(simple)或字幕模式(transcript)。
  • 模型默认值:执行器仅在第五个执行器参数或 YOUTUBE2MD_DEFAULT_MODEL 环境变量被显式设置时,才向下游传递 --model 参数;否则采用上游默认模型(两个提供方均为 gpt-5.6-luna),或由各提供方专属环境变量 CODEX_MODEL / OPENAI_MODEL 控制。
  • 提取模式(extract mode)默认启用 --captions-only:在简单/字幕模式下,音频**永远不会**发送至 Whisper。如需对无字幕视频启用 Whisper 语音转文字(STT),请设置 YOUTUBE2MD_CAPTIONS_ONLY=0(此时需配置 OPENAI_API_KEY)。
  • 当 YouTube 封禁匿名访问字幕/音频时,可使用 YOUTUBE_COOKIES_PATHYOUTUBE_COOKIE_HEADER
  • 在敏感环境中,应在安装或未来升级版本前,审计上游 youtube2md@1.1.0 及其全部依赖项。

首次安装/启用前,请参阅 references/security.md

工作流程

  1. 输入校验

    • 接受 youtube.comyoutu.be 域名下的 URL(支持 watch、Shorts、Live、Embed、Music 及 youtube-nocookie.com 的嵌入格式;带时间戳的 &t= URL 可被接受,但整段视频仍将被完整处理)。
    • 若 URL 中包含 & 字符,在 shell 中传入时需加引号。
    • 若用户消息中仅含 YouTube URL,则视作请求使用本技能进行摘要。
    • 若仅提供 YouTube URL 而未明确指定任务,默认输出摘要,而非仅字幕。
    • 若未提供 URL,请提示用户每行输入一个 URL。
  2. 选择模式

    • 完整模式(Full mode):使用 youtube2md 的摘要流水线生成 Markdown(优先尝试 Codex ChatGPT 登录,失败后回退至 OpenAI API)。
      • 若任一提供方可用(Codex ChatGPT 登录或已配置 OPENAI_API_KEY),且外部 API 调用可接受,建议优先尝试完整模式。
      • 摘要详略程度可通过 YOUTUBE2MD_DETAIL=concise|balanced|exhaustive 调节(上游默认为 balanced)。当用户要求“极详细”或“接近逐字稿”的摘要时使用 exhaustive;仅需快速概览时使用 concise
    • 简单模式(Simple mode):内部调用 youtube2md 的 --extract-only --extract-format timestamped-text --captions-only,先生成带时间戳的 .txt 字幕稿,再基于该文本进行摘要。
      • 适用于无可用提供方、内容敏感、不可调用外部 API,或完整模式失败/自动回退的场景。
    • 字幕模式(Transcript mode):复用相同提取路径,但仅返回字幕内容,不生成摘要。
      • 当用户明确请求“字幕提取”、“仅字幕输出”、“原始字幕”或机器可读的字幕 JSON(YOUTUBE2MD_EXTRACT_FORMAT=json)时启用。
    • 优先保障无错误路径:执行器预先检查提供方可用性,并在完整模式无法运行时自动切换至提取路径。
  3. 运行转换器

    • 首选执行脚本:
      • scripts/run_youtube2md.sh full [output_md_path] [language] [model]
        • 若无可用于摘要的提供方,执行器将自动回退至内部提取路径;此时摘要输出应标注为“简单模式(simple)”。
        • [model]YOUTUBE2MD_DEFAULT_MODEL 均为可选项;若未指定,则采用上游默认值。
      • scripts/run_youtube2md.sh extract [output_txt_path]
        • extract 是执行器/CLI 的模式名称;默认输出为带时间戳的纯文本(.txt)。
        • 若基于该 .txt 文件进一步生成摘要,则对外披露为 simple 模式。
        • 若直接返回字幕内容而不生成摘要,则对外披露为 transcript 模式。
    • 可选的机器可读 CLI 输出:
      • YOUTUBE2MD_JSON=1 scripts/run_youtube2md.sh full
      • YOUTUBE2MD_JSON=1 scripts/run_youtube2md.sh extract
      • 启用 --json--stdout 后,标准输出(stdout)仅承载单个数据载荷;执行器状态信息输出至标准错误(stderr)。
    • 可选的标准输出/无文件模式:
      • YOUTUBE2MD_STDOUT=1 scripts/run_youtube2md.sh extract
    • 可选的输出目录:
      • YOUTUBE2MD_OUT_DIR=./output scripts/run_youtube2md.sh extract
    • 可选的字幕语言偏好:
      • YOUTUBE2MD_CAPTION_LANG=ko scripts/run_youtube2md.sh extract
    • 可选的完整模式摘要密度:
      • YOUTUBE2MD_DETAIL=exhaustive scripts/run_youtube2md.sh full
    • 运行时控制:
      • 仅使用本地已安装的 youtube2md 可执行文件。
      • 本技能**不得**使用运行时 npm 执行(npx)。
    • 等效的直接 CLI 命令:
      • 完整模式:youtube2md --url [--out ] [--out-dir ] [--lang ] [--model ] [--provider auto|codex|openai] [--detail concise|balanced|exhaustive]
      • 简单/字幕模式:youtube2md --url --extract-only --extract-format timestamped-text --captions-only [--out ]
      • 添加 --caption-lang 以指定首选字幕语言。
      • 添加 --json 可获得带版本标识的机器可读结果封装体(含 outputPath 字段)。
      • 添加 --stdout 可将输出写入标准输出而非文件。
  4. 验证输出

    • 完整模式:Markdown 文件存在且非空(除非启用了 --stdout)。
    • 简单模式:当启用文件输出时,带时间戳的 .txt 字幕稿存在且非空。
    • 字幕模式:.txt.json 字幕输出存在且非空(除非启用了 --stdout)。
    • 若启用 --json,请解析封装体字段:ok: true/falseoutputPathtranscriptSourceactualLanguageproviderfallbackUsed;具体错误码处理请参考 references/troubleshooting.md
  5. 向用户响应

    • 遵循 references/output-format.md 中定义的响应结构:完整模式为包原生 Markdown 的逐字透传;简单/字幕模式采用紧凑的作者结构化格式。
    • 遵循 references/summarization-behavior.md 中定义的源策略及章节/要点密度规则。
    • 摘要内容必须以内联方式完整呈现于回复中——禁止以附件、下载链接或元描述替代实际内容,无论长度如何。即使是对长达 3 小时、含 100+ 章节的视频,也必须将完整摘要粘贴至回复正文;长度绝不能成为附加、截断或二次摘要的理由。
    • **不得**在面向用户的常规回复中包含生成的本地文件路径。
    • 仅当用户明确要求时(例如调试/导出流程),方可共享文件路径或生成导出文件。
    • 摘要源策略:
      • 完整模式成功 → youtube2md 生成的 Markdown 输出即为最终摘要;须逐字呈现(仅追加模式行)。**不得**重新摘要、压缩、删减章节/要点,或重排为紧凑模板——这将丢失包本身产出的细节。此设计确保本技能的行为与直接运行 youtube2md 完全一致。
      • 简单模式 → Claude 基于带时间戳的 .txt 字幕稿,按 references/output-format.md 中的紧凑结构生成摘要。
      • 字幕模式 → 返回字幕内容或所请求的字幕制品详情,不生成摘要。
    • 始终在面向用户的最终结果后追加一行模式标识:
      • Mode: full
      • Mode: simple
      • Mode: simple (fallback from full; no summarization provider available):当用户请求完整模式但执行器因无可用提供方而回退,且仍生成了摘要时使用。
      • Mode: transcript:当用户明确请求仅字幕输出时使用。
    • 保持面向用户的交互流畅:若无可用于摘要的提供方,应直接使用简单模式输出,并基于 .txt 进行摘要,避免向用户暴露本可规避的工具错误信息。

多视频请求

  • 按顺序依次处理各 URL。
  • 分别返回每个视频的结果(除非用户明确要求,否则不显示本地文件路径)。
  • 每个视频结果末尾均需包含最终的模式行。
  • 若任一视频处理失败,应先列出成功项,再集中报告失败项及修复建议。

可信赖的内置行为

  • 默认输出路径:
    • 完整模式:./summaries/.md
    • 简单/字幕模式:./summaries/.txt(带时间戳文本)或 ./summaries/.json(启用 YOUTUBE2MD_EXTRACT_FORMAT=json 时)
  • 模型默认值:上游 youtube2md 对两个提供方均默认使用 gpt-5.6-lunaCODEX_MODEL / OPENAI_MODEL 可按提供方分别覆盖;第五个执行器参数或 YOUTUBE2MD_DEFAULT_MODEL 环境变量可通过 --model 全局覆盖所有设置。
  • 摘要密度等级(--detail,仅限完整模式):各档位的摘要密度随视频时长与内容密度动态调整;该标志仅偏移目标密度区间(concise ≈ 每约 360 字幕 token 生成一个要点,balanced ≈ 每约 210 token 一个要点(默认),exhaustive ≈ 每约 120 token 一个要点,接近逐字稿替代)。若响应未达所请求密度区间,系统将自动重试一次。
  • 字幕获取策略:
    • 优先通过 YouTube 观看页 / InnerTube 请求获取字幕,若已配置则附带 YouTube cookies;--caption-lang 优先匹配精确语言代码,其次匹配同语系基础语言,最后尝试其他字幕轨道。
    • 回退至 youtube-transcript 库。
    • OPENAI_API_KEY 可用时,进一步回退至 Whisper STT(whisper-1,音频大小限制为 24 MB);但在 --captions-only(执行器提取模式默认行为)或未配置 API Key 时跳过此步骤。
  • 时间戳格式为 [MM:SS](超过一小时则为 [H:MM:SS]);章节显示时间与 ?t= 链接始终严格一致。

打包规范

  • 禁止将生成的输出(例如 summaries/*.mdsummaries/*.txtsummaries/*.json)发布至技能文件夹内。
  • 发布制品中仅保留源文件(SKILL.mdscripts/references/)。

资源

  • CLI 执行器:scripts/run_youtube2md.sh
  • 输出格式指南:references/output-format.md
  • 行为参考文档:references/summarization-behavior.md
  • 安全与安装说明:references/security.md
  • 故障排查与错误码:references/troubleshooting.md

相关专题

更多
youtube是什么意思
youtube是什么意思

youtube(油管)是源自美国的视频分享网站,也是当前全球最大的视频搜索和分享平台,让用户上传、观看、分享及评论视频。想了解更多相关的内容,可阅读本专题下面的相关文章。

2024.10.28

9902

8

Aionclaw智能助手介绍
Aionclaw智能助手介绍

本专题汇总了AionClaw(AI龙虾助手)的功能介绍与在线使用入口。AionClaw是杭州趣猿人工智能有限公司推出的桌面级AI智能体,能直接在电脑上读写文件、运行脚本、操作浏览器,自动交付Word、PPT、Excel等成品。

2026.09.20

0

13

AionClaw AI智能体与电脑自动化任务执行功能使用教程
AionClaw AI智能体与电脑自动化任务执行功能使用教程

AionClaw专题整理AI智能体与电脑自动化相关功能使用教程,涵盖安装部署、AI任务执行、Skills技能、文件处理、浏览器控制、电脑操作、持久记忆、聊天工具连接以及办公、编程和内容创作等功能,帮助用户快速掌握AionClaw的实际使用方法。

2026.09.20

0

15

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

2026.09.16

0

9

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

2026.09.16

0

10

Pandas时间序列分析与可视化报表
Pandas时间序列分析与可视化报表

本专题整理Pandas日期转换、时间索引、重采样、滚动窗口、时区处理、plot绘图、Styler表格样式和报表输出方法。

2026.09.16

0

23

Pandas数据筛选索引与清洗处理
Pandas数据筛选索引与清洗处理

本专题整理Pandas中的loc、iloc、条件筛选、query查询、缺失值处理、重复值删除、类型转换和字符串列清洗方法。

2026.09.16

0

25

Pandas数据读取导入与文件导出处理
Pandas数据读取导入与文件导出处理

本专题整理Pandas读取CSV、Excel、JSON、SQL、Parquet等文件的方法,以及to_csv、to_excel、to_sql和to_parquet等常用数据导出流程。

2026.09.16

0

27

GDB怎么设置断点
GDB怎么设置断点

本专题介绍GDB按照函数名、源代码行号和文件位置设置断点的方法,详细说明run、continue、next、step等命令的配合使用,帮助定位程序崩溃、逻辑异常及代码未按预期执行的问题。

2026.09.11

0

28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Gemini Notebook官方手册
Gemini Notebook官方手册

共0课时 | 0人学习