Next.jsReactSaaS启动器

tiktok-product-video-machine — Next.js SaaS模板

作者 dkgrissom-tech

基于 Next.js 的 TikTok Shop SaaS 启动器,用 Higgsfield 生成商品视频,并按自适应节奏自动发布到 TikTok 账号。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

3 个预览视图
桌面端首页1 / 3
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 3

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-01查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

从 TikTok Creative Center 扫描已验证卖家的热销商品,并通过 Kalodata 扩展到品牌家族的新 SKU

02

调用 Higgsfield 为每个商品生成 3–8 条 AI 视频,覆盖多种相机预设

03

自动生成带钩子的标签文案,并通过审核黑名单过滤

04

按账号自适应发布节奏,含每日上限、45 分钟间隔与 14 天预热期

05

汇总 1 小时与 24 小时触达比例,动态调整每个账号的每日发布上限

06

内置合规约束:不重传他人视频、渲染 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 占位。

Next.jsSaaS启动器

适合你的项目吗?

适用场景

  • 搭建 TikTok Shop 商品视频的自动发现、生成与发布流水线
  • 为已验证卖家的热销商品批量生成原创 AI 视频并自动发布
  • 在多个 TikTok 账号上按自适应节奏安排发布并跟踪触达表现
  • 作为 Next.js + BullMQ + Supabase 的 SaaS 启动器进行二次开发

适合人群

  • 需要 TikTok Shop 商品视频自动化流程的开发者或小团队
  • 熟悉 Next.js、BullMQ、Supabase 并愿意自行配置外部服务的技术用户
  • 希望以 MIT 许可代码为基础构建商品视频 SaaS 的团队

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    需要 pnpm install 并安装 Playwright Chromium,同时准备 Supabase、Redis、Stripe、Higgsfield、AWS 等密钥

  2. 2

    通过 pnpm grab-kalodata-cookie 获取 Kalodata 免费层会话 Cookie

  3. 3

    执行 supabase/migrations/0001_init.sql 初始化数据库,并用 pnpm seed-cookies 写入加密的 TikTok 账号 Cookie

  4. 4

    分别在两个终端运行 pnpm dev 与 pnpm worker:dev,最后用 pnpm smoke 做完整冒烟测试

  5. 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 原文

Flip `COMFYUI_LOCAL_FRACTION=0.5`. Half the jobs go to your GPU box running Wan 2.2 + FLUX Schnell.

README 原文
https://github.com/dkgrissom-tech/tiktok-product-video-machine/blob/main/LICENSEhttps://github.com/dkgrissom-tech/tiktok-product-video-machine/blob/main/README.md

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`.
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。