AI PLAY玩法更新持续收录
← 回到更新流

2026-09-30 · 原文发布日

博客RSS一键变社交视频三件套的n8n流程

每天上午9点读博客RSS的最新文章,已处理过的就跳过;抓正文交给OpenRouter生成三套文案JSON,再组装成Zvid渲染任务:一条LinkedIn方形视频、一条X预告短片、一张OG分享图。音乐会先做HEAD请求校验,失效就静默跳过。模板默认dryRun=false会直接烧渲染额度,想先用dryRun=true预览草稿和报价,需确认安装的Zvid节点支持Project→Create。它只产素材,不负责发布。

原文要点

原模板是Zvid发布的免费n8n工作流:每天上午9点(或手动)读RSS取最新文章,已在生产运行处理过的就跳过;抓正文后交OpenRouter生成LinkedIn方形视频、X预告短片、OG分享图三套文案JSON;对背景音乐URL先做HEAD校验,失效或超体积就静默跳过音轨;按dryRun分支走草稿预览或逐个渲染并轮询任务,默认dryRun=false会消耗渲染额度。它只产素材不发布。

这次做成什么

在n8n里搭一条『RSS最新文章→三套社交素材』流水线:定时触发取文章、LLM产三套文案、Zvid渲染三个资产,先以dryRun=true预览报价,确认无误后再切正式渲染。

准备什么

  • 允许安装社区节点的n8n工作区,且有owner/admin权限装@zvid/n8n-nodes-zvid
  • 已充值的Zvid账号(在app.zvid.io/api-keys创建API key)与OpenRouter API key
  • 一个公开可访问的RSS feed和文章正文页,以及可用背景音乐URL的使用权限

具体怎么做

  1. 安装Zvid社区节点并配置凭据

    在n8n进入Settings→Community nodes安装@zvid/n8n-nodes-zvid(可能需workspace owner/admin操作)。随后在每个Zvid节点上选择Zvid API凭据,Base URL填https://api.zvid.io,API key用你在app.zvid.io/api-keys创建的那把。

  2. 配置OpenRouter与Config值

    给OpenRouter Chat Completions请求节点添加OpenRouter API凭据。打开工作流的Config节点,填入feedUrl、brandName、domainOverride、品牌色/字体、makeLinkedInVideo/makeXTeaser/makeOgImage三个开关、时长和musicUrl;至少保留一个输出开关为true。

  3. 用dryRun=true手动预览

    先确认你装的Zvid节点暴露Project→Create操作,然后把Config里的dryRun改为true,手动执行一次。检查输出:应返回草稿项目和编辑器链接及credit估价;注意此分支AI调用仍可能产生OpenRouter费用。逐条检查文案是否贴合原文。

  4. 切正式渲染并启用日程

    确认草稿满意后把dryRun改回false,再手动跑一次验证渲染与轮询超时正常,最后启用每天9点的Schedule Trigger。正式模式会逐个渲染、对明确的限流拒绝做重试,运行摘要有媒体链接,Watch video步骤可打开完成的视频与分享图核对。

可直接复制的材料

Config节点示例配置(JSON)

本站独立编写的示例Config值;feedUrl、域名、品牌色、musicUrl必须换成你自己的;dryRun建议先true,渲染前改false;具体字段名以你导入的模板Config节点为准。

{
  "feedUrl": "https://blog.example.com/feed.xml",
  "brandName": "示例品牌",
  "domainOverride": "blog.example.com",
  "brandColors": { "primary": "#1E3A8A", "accent": "#F59E0B" },
  "brandFonts": { "heading": "Noto Sans SC", "body": "Noto Sans SC" },
  "makeLinkedInVideo": true,
  "makeXTeaser": true,
  "makeOgImage": true,
  "linkedInDurationSec": 30,
  "xTeaserDurationSec": 12,
  "musicUrl": "https://cdn.example.com/audio/brand-theme.mp3",
  "dryRun": true
}

OpenRouter三套文案生成提示词

本站独立撰写的提示词,供OpenRouter Chat Completions节点使用;{{ $json.articleText }}需替换为你工作流中实际的正文字段表达式。

你是社交媒体内容编辑。下面是博客文章正文,请只输出一个JSON对象,不要输出任何其他文字或markdown围栏。
要求:
1. linkedin_video:面向LinkedIn专业读者,包含hook(15字内开场钩子)、script(约80字口播稿)、cta(行动号召)。
2. x_teaser:面向X/Twitter,包含hook(10字内)、script(约40字快节奏口播)、hashtags(2到3个标签数组)。
3. og_image:分享图文案,包含headline(20字内标题)与subtitle(30字内副标题)。
全部使用简体中文,语气专业但不生硬,不得编造文章中没有的事实。
输出结构:{"linkedin_video":{"hook":"","script":"","cta":""},"x_teaser":{"hook":"","script":"","hashtags":[]},"og_image":{"headline":"","subtitle":""}}
文章正文:
{{ $json.articleText }}

输入与输出示例

本站虚构演示,链接与credit数字均为示意,并非真实运行结果;实际报价以你账号的Zvid返回为准。

输入

feedUrl指向的博客最新文章为《三步把门店会员复购率提升20%》,正文约1200字,讲述积分分层、生日权益和回访短信三个做法,musicUrl返回200且小于体积上限。

对应输出

dryRun=true分支返回示意:{"linkedInVideo":{"draftUrl":"https://app.zvid.io/editor/draft_abc123","creditEstimate":40},"xTeaser":{"draftUrl":"https://app.zvid.io/editor/draft_def456","creditEstimate":18},"ogImage":{"draftUrl":"https://app.zvid.io/editor/draft_ghi789","creditEstimate":5},"audioTrack":"included","estimatedTotalCredits":63}

做完检查这些

  • 手动dryRun运行后,输出包含每个启用资产的草稿链接和credit估价,且没有任何渲染任务被真正提交
  • 把musicUrl改成一个失效地址再跑一次,流程不报错并静默跳过音轨,其余资产正常生成
  • 对同一篇文章连续做两次生产运行,第二次因last-post标记而直接停止、不重复渲染
  • Config中三个输出开关至少一个为true,否则流程没有产出

容易卡住的地方

  • 模板默认dryRun=false,一启用日程就直接消耗Zvid渲染额度,AI费用另计,务必先手动dryRun验证
  • dryRun=true分支要求安装的Zvid节点版本暴露Project→Create操作,装旧版会在该分支失败
  • last-post去重标记只在生产执行时持久化,手动测试会重复重建同一篇最新文章
  • 该流程只产出素材不发布到任何社交平台,发布需要另行搭建

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Create LinkedIn videos, X teasers and OG images from blog RSS with OpenAI and Zvid
原作者
Zvid
原始发布日期
2026-09-29T19:42:27.030Z
来源
https://n8n.io/workflows/20181