2026-09-03 · 原文发布日
AI 写标题简介并自动上传 YouTube
简单的 YouTube 发布模板:手动运行时填一个公开可访问的 MP4 直链和一句话主题,OpenAI 据此生成适合 YouTube 的标题、简介和三个话题标签,解析 JSON 后下载视频并以私密状态上传,方便测试时不公开;适合已有成片、想省去写标题简介的人。注意只用自己有权上传的视频。
原文要点
来源是 n8n 官方模板库第 19117 号免费模板。流程:手动触发后收集一个公开 MP4 直链和一句话主题,交给 OpenAI 生成 YouTube 标题、简介和三个话题标签,解析返回的 JSON,再用 HTTP 下载视频,最后以私密(Private)状态上传到 YouTube。要求 OpenAI API 凭据、YouTube OAuth2 凭据(需有上传权限)和直链 MP4。可改模型、隐私状态、分类和地区。作者强调只上传自己有权使用的视频,测试期保持 Private。
这次做成什么
照着本页把这条免费模板导入自己的 n8n,配好两个凭据,用一条自建的测试 MP4 直链跑通“主题→AI 生成标题简介→私密上传”的完整链路,并学会把提示词换成自己的风格。
准备什么
- 一个 n8n Cloud 账号或可自行安装社区模板的自托管 n8n 实例
- OpenAI API 密钥(账号内需有余额,调用会计费)
- 已开通 YouTube Data API 上传权限的 Google 账号及 OAuth2 凭据
- 一个自己拍摄或有权上传、可通过公开直链访问的 MP4 测试文件
具体怎么做
导入模板
在浏览器打开 n8n.io/workflows/19117,点击 Use workflow/Copy to clipboard,把模板导入自己的 n8n 画布;不要从别处复制来路不明的 JSON。导入后可看到手动触发、配置、OpenAI、解析 JSON、HTTP 下载、YouTube 上传这一串节点。
配置 OpenAI 凭据
打开生成元数据的 OpenAI 节点,点 Credential 新建,粘贴你的 OpenAI API Key 并保存;模型先保留模板默认值,跑通后再在节点参数里换其他模型。
配置 YouTube OAuth2
在 YouTube 上传节点新建 OAuth2 凭据,按 n8n 提示跳转 Google 授权,授权范围需包含视频上传;若 Google Cloud 项目里的应用处于测试状态,记得把自己的邮箱加进测试用户,否则授权会失败。
填入视频直链和主题
在配置节点中把 source_url 改成你的公开 MP4 直链(在无痕窗口打开能直接下载才算直链),把主题文本改成一句话,例如“三脚架夜景长曝光入门教学”。
检查上传设置并试运行
打开 YouTube 上传节点,确认 privacyStatus 为 Private,分类和地区按需调整;点 Execute Workflow 手动运行,逐节点查看:OpenAI 输出应为合法 JSON,下载节点应得到二进制文件,上传节点返回视频 ID 即成功。
核对与切换风格
登录 YouTube 工作室确认视频以私密状态存在、标题简介与 AI 输出一致;需要换文案风格时,把本页 artifacts 里的提示词替换进 OpenAI 节点的提示词参数再跑一次。
可直接复制的材料
YouTube 标题简介生成提示词(本站改写版)
本站独立编写的提示词,替换进模板 OpenAI 节点的提示词参数;{{ $json.topic }} 为 n8n 表达式,需与上游字段名一致。
你是一位熟悉 YouTube 推荐机制的文案编辑。请根据下面的视频主题,生成一段可直接发布的元数据。
要求:
1. 标题不超过 60 个字符,包含一个具体看点,不使用夸张欺骗性措辞;
2. 简介 120 至 200 字,前两行概括内容价值,最后自然引导观众订阅;
3. 给出三个与主题强相关的话题标签;
4. 只输出 JSON,不要输出任何其他文字或代码块标记。
输出格式:{"title":"...","description":"...","hashtags":["#...","#...","#..."]}
视频主题:{{ $json.topic }}手动触发练习输入配置
本站虚构示例配置;source_url 必须换成你自己有权上传的真实公开 MP4 直链,categoryId 27 为教育类,可在 YouTube 节点里按需要改。
{
"source_url": "https://example.com/assets/night-lapse-demo.mp4",
"topic": "三脚架夜景长曝光入门教学:参数设置与常见抖动画废片原因",
"privacyStatus": "private",
"categoryId": "27",
"regionCode": "CN"
}输入与输出示例
以上为按本页练习输入虚构的示意输出,未实际调用 OpenAI 或 YouTube,实际标题文案以你运行时生成为准。
输入
source_url 指向一段 42 秒的夜景延时摄影 MP4,主题填“三脚架夜景长曝光入门教学:参数设置与常见抖动原因”,隐私状态保持 private。对应输出
OpenAI 节点输出 {"title":"夜景长曝光入门:三脚架参数这样调","description":"这段 42 秒的演示带你完成一次夜景长曝光拍摄……","hashtags":["#夜景摄影","#长曝光","#摄影入门"]},上传节点返回视频 ID dQw4w9WgXcQ 且 privacyStatus 为 private。做完检查这些
- OpenAI 节点输出能被下游 JSON 解析节点无报错解析,且包含 title、description、hashtags 三个字段
- HTTP 下载节点输出中存在二进制数据且文件大小与源 MP4 接近,不是几 KB 的报错网页
- YouTube 工作室里能看到新视频,隐私状态为 Private,标题和简介与 AI 输出一致
- 把主题换成另一个内容重跑一次,标题和标签随主题变化而不是沿用旧文案
容易卡住的地方
- source_url 必须是直接指向 MP4 文件的直链,网盘分享页、网页播放页链接会让下载节点抓到 HTML 导致上传失败
- Google OAuth 应用若处于测试模式且未添加测试用户,授权会被拒绝,这是最常见的卡点
- 上传会消耗 YouTube Data API 每日配额(上传一次默认约 1600 配额单位),频繁调试可能当天超限
- AI 生成的是 JSON 文本,若模型偶发输出了多余文字,解析节点会报错,可在提示词中强调只输出 JSON
- 只用自己有权上传的视频;把别人视频的直链拿来上传有版权和账号风险
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Publish YouTube videos with OpenAI and HTTP file download
- 原作者
- Vladyslav
- 原始发布日期
- 2026-09-03T11:48:35.190Z
- 来源
- https://n8n.io/workflows/19117