从 TikTok Creative Center 扫描已验证卖家的热销商品,并通过 Kalodata 扩展到品牌家族的新 SKU
tiktok-product-video-machine — Next.js SaaS模板
作者 dkgrissom-tech
基于 Next.js 的 TikTok Shop SaaS 启动器,用 Higgsfield 生成商品视频,并按自适应节奏自动发布到 TikTok 账号。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 3
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
调用 Higgsfield 为每个商品生成 3–8 条 AI 视频,覆盖多种相机预设
自动生成带钩子的标签文案,并通过审核黑名单过滤
按账号自适应发布节奏,含每日上限、45 分钟间隔与 14 天预热期
汇总 1 小时与 24 小时触达比例,动态调整每个账号的每日发布上限
内置合规约束:不重传他人视频、渲染 AI 生成标签、服务端加密会话 Cookie
模板详细介绍
这是一个 Next.js 编写的 TikTok Shop SaaS 启动器,面向商品视频的发现、生成与发布流程。它从 TikTok Creative Center 抓取已验证卖家的热销商品,再通过 Kalodata 扩展到同一品牌家族的新 SKU,然后调用 Higgsfield 为每个商品生成 3–8 条 AI 视频,配上带钩子的标签文案并经过审核黑名单过滤,最后按自适应节奏自动发布到已配置的 TikTok 账号。发布节奏按账号设有每日上限、发布间隔和预热期,并会汇总 1 小时与 24 小时的触达比例来调整每日上限。项目自带合规约束:不重新上传他人视频,只提取商品图片重新生成;输出中渲染 AI 生成标签;会话 Cookie 在服务端加密存储。仓库包含 Next.js App Router 应用、BullMQ worker、Supabase 迁移、脚本与工具,并预留了 ComfyUI 本地生成的 Phase-2 占位。
适合你的项目吗?
适用场景
- 搭建 TikTok Shop 商品视频的自动发现、生成与发布流水线
- 为已验证卖家的热销商品批量生成原创 AI 视频并自动发布
- 在多个 TikTok 账号上按自适应节奏安排发布并跟踪触达表现
- 作为 Next.js + BullMQ + Supabase 的 SaaS 启动器进行二次开发
适合人群
- 需要 TikTok Shop 商品视频自动化流程的开发者或小团队
- 熟悉 Next.js、BullMQ、Supabase 并愿意自行配置外部服务的技术用户
- 希望以 MIT 许可代码为基础构建商品视频 SaaS 的团队
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
需要 pnpm install 并安装 Playwright Chromium,同时准备 Supabase、Redis、Stripe、Higgsfield、AWS 等密钥
- 2
通过 pnpm grab-kalodata-cookie 获取 Kalodata 免费层会话 Cookie
- 3
执行 supabase/migrations/0001_init.sql 初始化数据库,并用 pnpm seed-cookies 写入加密的 TikTok 账号 Cookie
- 4
分别在两个终端运行 pnpm dev 与 pnpm worker:dev,最后用 pnpm smoke 做完整冒烟测试
- 5
README 称快速开始约需 30–45 分钟的点击操作;外部服务可能另外收费,演示素材需按各自许可核对
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 使用需自行准备并配置 Supabase、Redis、Stripe、Higgsfield、AWS 等外部服务的密钥,这些服务可能产生额外费用。
- 需通过交互式脚本获取 Kalodata 免费层会话 Cookie,依赖 Kalodata 账号与浏览器登录。
- 需提供 TikTok 账号并写入加密 Cookie 才能发布,账号凭据由使用者自行准备。
- 当前发布依赖 Playwright 非官方方式,官方 API 需获批后才可用。
- Phase 2 本地生成需自备 GPU 机器并运行 Wan 2.2 与 FLUX Schnell,属可选配置。
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据
Permission is hereby granted, free of charge
许可证原文
Fill in Supabase, Redis, Stripe, Higgsfield, AWS keys.
README 原文
Grab your Kalodata free-tier session cookie (opens a browser)
README 原文
Seed one TikTok account with encrypted cookies
README 原文
Playwright today, official API when approved
README 原文
https://github.com/dkgrissom-tech/tiktok-product-video-machine/blob/main/LICENSEhttps://github.com/dkgrissom-tech/tiktok-product-video-machine/blob/main/README.mdFlip `COMFYUI_LOCAL_FRACTION=0.5`. Half the jobs go to your GPU box running Wan 2.2 + FLUX Schnell.
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-02。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 85 / 100
- 技术栈
- Next.js · React
- 网站类型
- SaaS · 启动器
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-09-19
- 截图检查日期
- 2026-10-02
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 Next.js。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
已完成服务器许可规则与 AI 来源核对;未经过人工编辑审核。
查看当时使用的来源资料
SHA-256: 3d827c55f3f42367840c687f819ccefd5672c8fbe7d7ae5322b2e1f4c9272181
2026-10-02T01:01:57.900Z
来源文件 / 仓库# TikTok Product Video Machine
Watches TikTok Creative Center + Kalodata for verified-seller winning products and their new brand-family SKUs, generates original AI videos with Higgsfield, and auto-posts to your accounts on an adaptive cadence.
Sibling to `booktok-trailers/` in this repo — same architecture, different domain.
## Quickstart (30–45 minutes of clicks)
```bash
pnpm install
pnpm exec playwright install chromium
cp .env.local.example .env.local
# Fill in Supabase, Redis, Stripe, Higgsfield, AWS keys.
# 1) Grab your Kalodata free-tier session cookie (opens a browser)
pnpm grab-kalodata-cookie
# 2) DB
psql "$SUPABASE_DB_URL" -f supabase/migrations/0001_init.sql
# 3) Seed one TikTok account with encrypted cookies
pnpm seed-cookies dkgrissomshop bookish
# 4) Start dev + worker in two terminals
pnpm dev # terminal 1: Next.js
pnpm worker:dev # terminal 2: BullMQ worker
# 5) Full smoke test
pnpm smoke
```
## What the machine does, per day
1. **Scans** Creative Center for the top verified-seller products (worker/scan.ts).
2. **Expands** each hit into its brand family via Kalodata to catch new SKUs from proven shops.
3. **Generates** 3–8 AI videos per product across camera presets (worker/generate.ts → lib/higgsfield.ts).
4. **Captions** each with a hooked hashtag stack, run through moderation deny-list (worker/caption.ts).
5. **Posts** on adaptive cadence — Playwright today, official API when approved (worker/post.ts → lib/posting/*).
6. **Rolls up** 1h and 24h reach ratios, adjusts each account's daily cap (worker/metrics.ts).
## Compliance guardrails
- Never re-uploads another creator's video — extracts product images and generates fresh.
- AI-generated tag rendered into every output (add to Higgsfield prompt or via ffmpeg overlay).
- Rate limits per account: 10/day ceiling, 45-min spacing, 14-day warmup.
- Verified-seller filter on by default.
- Session cookies encrypted with `pgp_sym_encrypt` server-side.
## Repo shape
```
tiktok-product-machine/
├── app/ # Next.js 15, App Router
│ ├── api/{scan,generate,videos,post,webhook,stripe}/route.ts
│ ├── dashboard, queue, accounts, case-studies/
│ └── page.tsx (landing + pricing)
├── lib/
│ ├── signal/ # creative-center + kalodata + brand-family
│ ├── extraction/ # product images + seller badge normalization
│ ├── prompts/ # product-video prompt + caption LLM
│ ├── posting/ # cadence + official + unofficial + router
│ ├── moderation/ # deny-list
│ ├── metrics/ # reach-ratio rollup
│ ├── higgsfield.ts # transport
│ └── comfyui.ts # Phase-2 stub
├── worker/ # BullMQ jobs
├── supabase/migrations/ # RLS-on schema
├── scripts/ # seed-cookies, warmup, smoke-test
└── tools/ # grab-kalodata-cookie (interactive)
```
## Path C phases
- **Phase 1** — Higgsfield API only. Validate. Eligible for the $50K bounty.
- **Phase 2** — Flip `COMFYUI_LOCAL_FRACTION=0.5`. Half the jobs go to your GPU box running Wan 2.2 + FLUX Schnell. Cost per video drops ~70%.
- **Phase 3** — `COMFYUI_LOCAL_FRACTION=1.0`. Higgsfield becomes failover.
Details in `../../build-specs/05-tiktok-product-machine.claude.md`.
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

ai-website-cloner-template
Clone any website with one command using AI coding agents
Next.js · 启动器

Next.js SaaS Starter
Next.js SaaS Starter 是 Next.js 官方维护的 SaaS 起点模板,定位介于学习资源和可直接部署的脚手架之间。
Next.js · SaaS

Next.js Commerce
Next.js Commerce 是 Vercel 团队维护的电商启动模板,基于 Next.js App Router 构建,采用服务端渲染、React Server Components、Server Actions …
Next.js · 电商

Next-js-Boilerplate
Next-js-Boilerplate 是一个面向 Next.js 16、Tailwind CSS 4 和 TypeScript 的启动器,核心定位是开发者体验优先。
Next.js · 启动器

tailwind-nextjs-starter-blog
tailwind-nextjs-starter-blog 是一个面向个人技术博客的 Next.js 与 Tailwind CSS 启动模板,其 v2 版本基于 App Router 与 React Server Comp…
Next.js · 博客

next-forge
Production-grade Turborepo template for Next.js apps.
Next.js · 启动器
