2026-10-12 · 原文发布日
YouTube视频一键转LinkedIn轮播图文案
免费n8n模板:输入YouTube链接,先用Supadata取字幕(取不到就退回用标题和简介),交给Google Gemini生成8页LinkedIn轮播文案JSON;校验不通过会让Gemini自动修复重试。配文部分由Gemini写带话题标签的caption并自评打分,低于8分就反复修改。成品文案逐页发到Telegram和邮箱,再用Pollinations生成封面图发Telegram,运行记录写入Google Sheets。
原文要点
这是n8n.io上的免费模板(作者Mario Gorgious):手动运行并提供一个YouTube链接,先提取视频ID,用Supadata(HTTP Header Auth,头名x-api-key)拉字幕,拉不到就退回YouTube Data API的标题和简介;再交给Google Gemini生成8页LinkedIn轮播JSON,校验失败会让Gemini修复重试;caption带话题标签并自评传播分,低于8分反复改写;成品经Telegram和邮件发出,用Pollinations生成封面图发Telegram,运行记录写入Google Sheets(Date、Video ID、Slide Count、Virality Score、Status五列)。模板本身免费,Gemini等模型服务可能按各自定价另收费。
这次做成什么
在自托管或云端n8n里搭一条“贴一个YouTube链接→产出一套8页轮播文案+带标签配文→发到自己的测试Telegram和邮箱→登记到表格”的完整流水线,并先用一个短视频做端到端演练。
准备什么
- 一个n8n实例(云端或自托管均可)和新建空白工作流的权限
- Supadata账号及其API key(用于HTTP Header Auth,头名x-api-key)
- Google AI Studio的Gemini API key,以及YouTube Data API key(字幕缺失时兜底用)
- 一个测试用Telegram bot token和你自己的chat ID,一个可发信的SMTP测试账号
- 一个Google账号和一张新建的空Google Sheet
- 一条10分钟以内、有字幕的公开YouTube视频链接做练习
具体怎么做
配齐四类凭据
在n8n的Credentials里依次新建:Supadata用Header Auth(Header Name填x-api-key,Value填你的key);Gemini用Google Gemini(PaLM)凭据填入AI Studio的key;YouTube Data API填Google Cloud控制台开通后的key;Telegram填bot token;SMTP填测试邮箱的服务器、端口、账号密码;Google Sheets用OAuth绑定你的Google账号。
搭触发和取字幕段
用Manual Trigger开始,接一个Set节点放字段videoUrl。用Code节点从链接里正则提取11位视频ID。接HTTP Request节点GET https://api.supadata.ai/v1/youtube/transcript(按Supadata文档核对实际路径),头带x-api-key。加一个IF节点判断返回是否为空:空则走YouTube Data API的videos.list取title和description作为fallback文本,两路在Merge节点汇合为sourceText。
Gemini生成并校验轮播JSON
接Google Gemini Chat Model节点,system提示词用下方材料A,user传入sourceText。输出接Code节点做校验:JSON.parse是否成功、是否正好8个元素、每个元素是否含headline和body字符串。失败就走第二个Gemini节点(提示词:‘下面这段本应是一个JSON数组但被截断或格式错误,请只输出修复后的合法JSON,不要任何解释:’+上次输出),再回校验节点,最多重试两次。
写配文并自评打分
再接一个Gemini节点用材料B的提示词,要求输出JSON{caption, hashtags, score}。Code节点判断score<8时把caption和扣分原因回灌给同一节点改写,循环上限设为3次,防止死循环。
分发与登记
Telegram Send Message节点把caption和逐页文案发到你的测试chat ID(替换模板里写死的ID);Send Email节点用SMTP把同样内容发到你的测试邮箱;HTTP Request节点GET https://image.pollinations.ai/prompt/{英文封面描述}拿到封面图再发Telegram;最后Google Sheets Append节点在你的表里写入Date、Video ID、Slide Count、Virality Score、Status五列。
端到端测试
点Execute Workflow,用准备好的短视频链接跑一遍:确认Telegram收到caption+8页文案+封面图、邮箱收到邮件、表格多出一行且Status为success,再手动发一条无字幕视频链接验证fallback分支也走通。
可直接复制的材料
材料A:8页轮播JSON生成提示词
本站独立编写的示例提示词,{{ $json.sourceText }}为n8n表达式,字段名需与你前面Merge节点的输出一致。
你是一位资深LinkedIn内容策划。根据下面的视频内容,写一套8页的LinkedIn轮播文案。
硬性要求:
1. 只输出一个JSON数组,不要markdown代码块、不要任何额外文字。
2. 数组必须正好8个元素,每个元素是一个对象,字段为:{"slide": 页码数字, "headline": "不超过14字的页面标题", "body": "40到80字的正文,口语化、有信息增量"}。
3. 第1页是钩子:用一个反常识结论或数字勾住读者;第2到6页每页讲一个核心要点;第7页给出可立即照做的行动清单;第8页是互动收尾,提一个引导评论的问题。
4. 全程使用中文,事实只能来自给定内容,不得编造数据。
视频内容:
{{ $json.sourceText }}材料B:配文撰写与自评提示词
本站独立编写;score阈值8和重试上限是本站建议值,可在Code节点里改。
你是LinkedIn增长写手。基于下面的8页轮播文案,写一条发布配文并自评。
只输出一个JSON对象,格式:{"caption": "正文,120到200字,前两行必须能独立成立吸引点开", "hashtags": ["3到5个话题标签"], "score": 1到10的整数, "reason": "给分理由,30字内"}
评分参考:钩子强度3分、具体信息量3分、行动号召力2分、语言节奏2分。不要markdown、不要解释。
轮播文案:
{{ $json.carouselJson }}材料C:Google Sheets登记表结构
本站设计的登记方案;原模板同样要求这五个列名,Sheet ID需替换成你自己的表格ID。
表名:Carousels
第1行表头(A到E列,顺序固定):
Date | Video ID | Slide Count | Virality Score | Status
Append节点字段映射:
Date = {{ $now.toISO() }}
Video ID = Code节点提取的11位ID
Slide Count = 校验通过后的数组长度(应为8)
Virality Score = caption自评score
Status = success / fallback_no_transcript / repair_failed材料D:一条测试输入数据
本站虚构的测试输入;请替换为真实公开视频,不要使用他人私密内容。
{
"videoUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"expectedVideoId": "dQw4w9WgXcQ",
"note": "仅用于演练ID提取和分支逻辑的公开链接占位,请换成你自己选的有字幕短视频"
}输入与输出示例
本站虚构演示,非原模板运行结果;实际文案取决于Gemini输出。
输入
videoUrl = https://www.youtube.com/watch?v=AbCdEfGhIjK(本站虚构:一段6分钟的‘三步整理收件箱’教程,含字幕约900字)对应输出
Telegram收到:caption正文‘别再每天清收件箱了。真正的问题是入口太多……’+话题标签[#效率,#GTD,#职场技巧]+自评score=8;随后8条分页文案,第1页headline‘收件箱不是待办清单’,第8页提问‘你平均每天开几次邮箱?评论区聊聊’;Google Sheets新增一行:2026-10-12T09:30:00Z | AbCdEfGhIjK | 8 | 8 | success做完检查这些
- 任一视频链接跑完后,Telegram同时收到配文、逐页8条文案和一张封面图,chat ID是你自己的测试号
- Google Sheets每次运行恰好新增一行,五列都有值,Slide Count为8
- 故意给Gemini一个会输出截断JSON的输入时,修复分支触发且最终仍能产出合法8元素数组
- 无字幕视频走YouTube Data API分支,表格Status显示fallback_no_transcript
容易卡住的地方
- Telegram节点里写死的chat ID必须替换成你自己的,否则会发送失败或发错人
- Gemini偶发输出带markdown代码块,校验节点要先剥掉```json包裹再JSON.parse
- Supadata的可用额度与限制以当前账号为准,频繁调试会消耗用量;失败时确认是额度问题而非分支逻辑问题
- caption改写循环必须设上限,score长期达不到8会无限重跑烧钱
- Pollinations是免费公共图床服务,生成图不可控,正式使用需评估稳定性
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Create LinkedIn carousels from YouTube videos with Gemini and Telegram
- 原作者
- Mario Gorgious
- 原始发布日期
- 2026-10-12T07:00:04.545Z
- 来源
- https://n8n.io/workflows/20788