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账号,能安装免费模板并编辑配置节点
具体怎么做
导入模板并填配置
在n8n工作流页导入该免费模板,打开配置节点填入店铺子域名、Admin API版本号、Drive文件夹ID和Slack频道名,逐项绑定五套凭据;先用Shopify的测试开发店,不要直接连正式店。
核对OpenAI提示词节点
找到生成运动提示词的聊天节点,把下面的示例提示词替换进去(或对照原有写法微调),确认它只引用标题、类型、描述、主图URL四个字段,输出是一段30字左右的运动描述而非完整文案。
核对Sisif生成与轮询
检查Sisif“开始生成”请求用的是Bearer凭据、传入提示词和图片URL;轮询节点间隔30秒、最多40次,状态分支为READY继续、ERROR或REFUNDED走失败通报、超时也走失败通报。具体请求体和状态字段名以模板内实际节点为准,本站未逐项核对。
核对Shopify挂媒体分支
READY后先下载MP4,再走GraphQL的staged upload:申请上传目标→把文件POST到目标地址→用商品更新把视频挂为媒体。任何一步报错都转入Drive上传分支,上传成功后把Drive链接写进Slack消息。
用测试新品跑一遍
在测试店手工创建一个带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