使用 youtube2md 总结 YouTube 视频,支持纯链接(无需指令)、章节笔记、时间戳链接、转录提取以及关键点
YouTube摘要(youtube2md). 使用软件包/存储器中的官方的ytube2md CLI行为(productyyyube2md@1.1.0.). 运行是一项面向实际任务的技能,主要用于Require Node.js 20.18.1+.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
使用该软件包/仓库中官方发布的 youtube2md CLI 行为(固定版本 youtube2md@1.1.0)。
youtube2md。npm i -g youtube2md@1.1.0youtube2md 可执行文件。npx)。YOUTUBE2MD_BIN 环境变量指定可执行路径的覆盖行为。--provider auto 时,youtube2md 尝试按以下顺序启用:@openai/codex-sdk 已安装,且存在已通过 ChatGPT 认证的 Codex 会话时启用。OPENAI_API_KEY 不会传递给 Codex。OPENAI_API_KEY 已设置时启用。YOUTUBE2MD_DEFAULT_MODEL 环境变量被显式设置时,才向下游传递 --model 参数;否则采用上游默认模型(两个提供方均为 gpt-5.6-luna),或由各提供方专属环境变量 CODEX_MODEL / OPENAI_MODEL 控制。--captions-only:在简单/字幕模式下,音频**永远不会**发送至 Whisper。如需对无字幕视频启用 Whisper 语音转文字(STT),请设置 YOUTUBE2MD_CAPTIONS_ONLY=0(此时需配置 OPENAI_API_KEY)。YOUTUBE_COOKIES_PATH 或 YOUTUBE_COOKIE_HEADER。youtube2md@1.1.0 及其全部依赖项。首次安装/启用前,请参阅 references/security.md。
输入校验
youtube.com 和 youtu.be 域名下的 URL(支持 watch、Shorts、Live、Embed、Music 及 youtube-nocookie.com 的嵌入格式;带时间戳的 &t= URL 可被接受,但整段视频仍将被完整处理)。& 字符,在 shell 中传入时需加引号。选择模式
OPENAI_API_KEY),且外部 API 调用可接受,建议优先尝试完整模式。YOUTUBE2MD_DETAIL=concise|balanced|exhaustive 调节(上游默认为 balanced)。当用户要求“极详细”或“接近逐字稿”的摘要时使用 exhaustive;仅需快速概览时使用 concise。--extract-only --extract-format timestamped-text --captions-only,先生成带时间戳的 .txt 字幕稿,再基于该文本进行摘要。YOUTUBE2MD_EXTRACT_FORMAT=json)时启用。运行转换器
scripts/run_youtube2md.sh full [output_md_path] [language] [model] [model] 与 YOUTUBE2MD_DEFAULT_MODEL 均为可选项;若未指定,则采用上游默认值。scripts/run_youtube2md.sh extract [output_txt_path] extract 是执行器/CLI 的模式名称;默认输出为带时间戳的纯文本(.txt)。.txt 文件进一步生成摘要,则对外披露为 simple 模式。transcript 模式。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 可执行文件。npx)。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 可将输出写入标准输出而非文件。验证输出
--stdout)。.txt 字幕稿存在且非空。.txt 或 .json 字幕输出存在且非空(除非启用了 --stdout)。--json,请解析封装体字段:ok: true/false、outputPath、transcriptSource、actualLanguage、provider、fallbackUsed;具体错误码处理请参考 references/troubleshooting.md。向用户响应
references/output-format.md 中定义的响应结构:完整模式为包原生 Markdown 的逐字透传;简单/字幕模式采用紧凑的作者结构化格式。references/summarization-behavior.md 中定义的源策略及章节/要点密度规则。youtube2md 完全一致。.txt 字幕稿,按 references/output-format.md 中的紧凑结构生成摘要。Mode: fullMode: simpleMode: simple (fallback from full; no summarization provider available):当用户请求完整模式但执行器因无可用提供方而回退,且仍生成了摘要时使用。Mode: transcript:当用户明确请求仅字幕输出时使用。.txt 进行摘要,避免向用户暴露本可规避的工具错误信息。./summaries/.md ./summaries/.txt (带时间戳文本)或 ./summaries/.json (启用 YOUTUBE2MD_EXTRACT_FORMAT=json 时)gpt-5.6-luna;CODEX_MODEL / OPENAI_MODEL 可按提供方分别覆盖;第五个执行器参数或 YOUTUBE2MD_DEFAULT_MODEL 环境变量可通过 --model 全局覆盖所有设置。--detail,仅限完整模式):各档位的摘要密度随视频时长与内容密度动态调整;该标志仅偏移目标密度区间(concise ≈ 每约 360 字幕 token 生成一个要点,balanced ≈ 每约 210 token 一个要点(默认),exhaustive ≈ 每约 120 token 一个要点,接近逐字稿替代)。若响应未达所请求密度区间,系统将自动重试一次。--caption-lang 优先匹配精确语言代码,其次匹配同语系基础语言,最后尝试其他字幕轨道。youtube-transcript 库。OPENAI_API_KEY 可用时,进一步回退至 Whisper STT(whisper-1,音频大小限制为 24 MB);但在 --captions-only(执行器提取模式默认行为)或未配置 API Key 时跳过此步骤。[MM:SS](超过一小时则为 [H:MM:SS]);章节显示时间与 ?t= 链接始终严格一致。summaries/*.md、summaries/*.txt、summaries/*.json)发布至技能文件夹内。SKILL.md、scripts/、references/)。scripts/run_youtube2md.shreferences/output-format.mdreferences/summarization-behavior.mdreferences/security.mdreferences/troubleshooting.md