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

2026-10-15 · 原文发布日

Shopify新品自动生成5秒产品视频广告

一个n8n免费模板:Shopify一有新品上架就触发,先用OpenAI根据标题、描述、主图写一段图生视频的运动提示词,再交给Sisif把主图渲染成5秒MP4,每30秒轮询直到完成;成功后通过Shopify Admin GraphQL接口把视频挂到商品媒体里,失败则转存Google Drive,最后在Slack通报结果。

原文要点

原模板为免费n8n工作流:Shopify新品创建触发,取标题、类型、描述和主图URL,无HTTPS图则跳过;OpenAI写图生视频运动提示词后调用Sisif开始渲染,每30秒轮询,READY继续、ERROR/REFUNDED停止、40次后超时;成功后下载MP4,经Shopify Admin GraphQL申请staged upload目标上传并挂为商品媒体,失败则存Google Drive,最终在Slack通报三种结果之一。需要Shopify自定义应用令牌、Sisif Bearer密钥、OpenAI、Drive OAuth2和Slack凭据。

这次做成什么

在n8n里搭一条“新品上架→自动产5秒主图视频→挂回商品或转存Drive→Slack通报”的流水线,并用一条虚构新品数据走通各分支。

准备什么

  • 一个Shopify店铺及自定义应用的Admin API Access Token,勾选read_products与write_products权限,必要时加write_files
  • 在 https://sisif.ai/users/api-keys/ 创建的Sisif API密钥,配成n8n的HTTP Bearer Auth凭据
  • 可用的OpenAI API凭据、Google Drive OAuth2凭据(含一个测试文件夹ID)和Slack凭据及测试频道
  • 自建n8n实例或n8n Cloud账号,能安装免费模板并编辑配置节点

具体怎么做

  1. 导入模板并填配置

    在n8n工作流页导入该免费模板,打开配置节点填入店铺子域名、Admin API版本号、Drive文件夹ID和Slack频道名,逐项绑定五套凭据;先用Shopify的测试开发店,不要直接连正式店。

  2. 核对OpenAI提示词节点

    找到生成运动提示词的聊天节点,把下面的示例提示词替换进去(或对照原有写法微调),确认它只引用标题、类型、描述、主图URL四个字段,输出是一段30字左右的运动描述而非完整文案。

  3. 核对Sisif生成与轮询

    检查Sisif“开始生成”请求用的是Bearer凭据、传入提示词和图片URL;轮询节点间隔30秒、最多40次,状态分支为READY继续、ERROR或REFUNDED走失败通报、超时也走失败通报。具体请求体和状态字段名以模板内实际节点为准,本站未逐项核对。

  4. 核对Shopify挂媒体分支

    READY后先下载MP4,再走GraphQL的staged upload:申请上传目标→把文件POST到目标地址→用商品更新把视频挂为媒体。任何一步报错都转入Drive上传分支,上传成功后把Drive链接写进Slack消息。

  5. 用测试新品跑一遍

    在测试店手工创建一个带HTTPS主图的新品,观察执行日志:提示词是否生成、Sisif状态轮询几次、最终Slack消息属于“已挂到Shopify/已存Drive/渲染失败”中的哪一种,再分别制造一次无图新品和一次渲染超时,验证跳过与失败分支。

可直接复制的材料

运动提示词生成提示词

本站独立编写示例,字段名需与模板实际节点输出对齐;原文未给出提示词全文,此为替代方案。

你是电商短视频导演。根据下面的商品信息,为图生视频模型写一段不超过40个英文单词的运动提示词,只描述镜头运动、主体动作和光影变化,不要出现文字、价格或新元素。\n商品标题:{{$json.title}}\n商品类型:{{$json.product_type}}\n商品描述:{{$json.description}}\n主图URL:{{$json.image_url}}\n只输出提示词本身,不要解释。

staged upload申请(GraphQL示例)

Shopify Admin API通用写法示例,挂媒体的productUpdate媒体字段与模板具体mutation需以原模板节点为准,本站未实测。

mutation {
  stagedUploadsCreate(input: [{
    resource: VIDEO,
    filename: "product-video.mp4",
    mimeType: "video/mp4",
    httpMethod: POST
  }]) {
    stagedTargets {
      url
      resourceUrl
      parameters { name value }
    }
    userErrors { field message }
  }
}

测试新品数据

本站虚构测试数据,image_url需换成你测试店真实可公开访问的HTTPS图,否则模板会按设计跳过。

{
  "title": "云朵陶瓷马克杯 350ml",
  "product_type": "Mugs",
  "description": "哑光釉面陶瓷杯,奶白色,木柄防烫",
  "image_url": "https://cdn.example-test.shop/images/mug-main.jpg"
}

输入与输出示例

本站虚构演示,未真实调用Sisif或Shopify,轮询次数与文案均为示意。

输入

标题:云朵陶瓷马克杯 350ml;类型:Mugs;描述:哑光釉面陶瓷杯,奶白色,木柄防烫;主图为一张奶白马克杯置于木桌的HTTPS图片。

对应输出

OpenAI节点输出示意:"Slow push-in on a matte cream ceramic mug on a wooden table, gentle steam rising, soft morning light shifting across the glaze." 随后Sisif状态轮询第3次返回READY,Slack频道收到:"新品《云朵陶瓷马克杯 350ml》5秒视频已生成并挂到商品媒体。"

做完检查这些

  • 无HTTPS主图的测试新品被执行日志明确标记为跳过,没有调用Sisif
  • Sisif返回READY后,MP4成功出现在测试商品的媒体列表中
  • 人为填错Shopify令牌后,同一视频被转存到指定Drive文件夹且Slack消息写明转存原因
  • 连续40次轮询未到READY时流程停止,Slack收到超时失败通报而不是无限重试

容易卡住的地方

  • Shopify自定义应用权限不足时staged upload会报权限错误,需同时确认read_products/write_products是否满足模板要求
  • 主图URL若不是公开可访问的HTTPS地址,Sisif取图会失败,CDN防盗链也会导致同样问题
  • 40次×30秒约20分钟的轮询上限是模板设定,渲染高峰期可能不够用,但修改前需在模板内确认计数节点写法
  • OpenAI、Sisif均按各自计费,模板本身免费不代表渲染和模型调用免费,具体费率本站未核实

原文与作者资料 ↗

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

原文标题
Create Shopify product video ads from new products with OpenAI and Sisif
原作者
Vlad Temian
原始发布日期
2026-10-15T12:53:10.507Z
来源
https://n8n.io/workflows/21007