150 条 AI 视频 prompt 统计后,我用 n8n 搭了个每日一发的自动流程
多数"每日 prompt"机器人只是往 Slack 丢一行随机文本,没人读——旁边没有输出的 prompt 只是一句话。作者想要相反的东西:每天一条 prompt、附上它实际生成的样片、且零配置。最终是一个六个节点的 n8n 工作流,外加一个更有意思的问题——统计上看,真正能用的 prompt 长什么样?
工作流:六个节点、无 API key、无账号
- Schedule trigger — 每天一次
- HTTP Request — 抓取站点的公开 sitemap.xml
- Code — 过滤出 prompt 详情页,按
day % total选一条 - HTTP Request — 把该页抓成文本
- HTML — 提取 h1、
pre块和 JSON-LD script 标签 - Code — 从 VideoObject schema 里取出示例视频,组装 Slack 格式消息
- HTTP Request — POST 到 Slack 或 Discord webhook
数据源是一个公开的 Seedance 2 视频 prompt 库——150 条,每条带它生成的样片。
三个让工作流成立的决定
轮换,不要随机。 Math.floor(Date.now() / 86400000) % urls.length 给出每天一条、且跨重跑稳定的 prompt;Math.random() 一周内就会出现重复,而且每次调试结果都不一样。
const urls = [...xml.matchAll(/<loc>([^<]+)<\/loc>/g)]
.map(m => m[1].trim())
.filter(u => u.includes('/prompt/'))
.filter(u => !u.includes('/prompt/category/'));
const dayIndex = Math.floor(Date.now() / 86400000);
const url = urls[dayIndex % urls.length];
读 schema,不要读布局。 每个 prompt 页都带一个 JSON-LD 的 VideoObject,有 name、description、contentUrl——这是稳定契约,渲染出的标记不是。抓 schema 意味着对方改 CSS 不会悄悄弄坏你的工作流。
数清选择器再信 index 0。 每页有两个 pre 块:日文原版和英文版。cssSelector: "pre" 配 returnArray: false 会静默给你第一个——作者的第一次运行把日文发进了英文频道,看起来完全正常。设 returnArray: true 并显式选择。
意外发现:prompt 其实很短
把 150 条全数了一遍:中位长度 152 字符,最长 215——大致是风格、地点、主体、运动各一句话。所有"进阶 prompt 指南"都暗示相反方向:控制力来自长度。在这份语料里它不存在。长 prompt 往往包含互相矛盾的指令,模型会非确定性地丢掉其中一条。
元素频率(150 条中):
| 元素 | 出现 |
|---|---|
| 镜头/焦距/构图 | 69(46%) |
| 明确时长(秒) | 63(42%) |
| 灯光 | 55(37%) |
| 剪辑结构 | 22(15%) |
| 音频(环境声/SFX/对话/ASMR) | 22(15%) |
| 分辨率(4K/8K) | 14(9%) |
| 慢动作 | 4(3%) |
两个可以站得住的结论:镜头语言不是必须的——54% 的 prompt 从不提镜头,只有距离改变画面含义时(微距拍质感、广角拍尺度)它才值得占用字符;音频是最便宜的差异化——只有 15% 指定了音频,而它正是"一段 AI 片段"和"一个完成镜头"之间的大部分差距。
另外 34/150 把 prompt 按时间段拆分而非描述单一连续动作:
[00:00-00:05] 开场,镜头从主体背后进入
[00:05-00:10] 转身,光源切换
[00:10-00:15] 广角,全景
这种形式强烈聚集在科幻(9)、电影感(7)、人物(5)——在风景(2)和食物(0)里几乎消失。它出现在顺序承载意义的地方。单一连续镜头只需声明总时长。
还有 32/150 需要参考图而非纯文本。识别信号很简单:当 prompt 指向某个具体的人或具体一帧、而不是"某类东西"时,文本就无法再指定它——这是文生视频与图生视频的分界线。
实践建议
- 周期性内容抓取优先
day % total轮换 + JSON-LD 结构化数据,双保险; - 写 AI 视频 prompt 时:短(一句话一个要素)、必要时才提镜头、想要"完成感"先加音频;
- 多语言内容抓取务必显式选择语言版本,别信选择器的 index 0。
来源:I counted 150 AI video prompts, then built an n8n workflow that posts one a day - DEV Community