Skip to content

完整流水线

一条视频从 TikTok 到国内平台,中间经过六个阶段。每个阶段的状态都在本地库,失败可恢复,不丢进度。

阶段总览 ​

  1. 01采集
  2. 02下载入队
  3. 03AI 二创
  4. 04字幕烧录
  5. 05多平台发布
  6. 06状态回写与清理

一、采集 ​

在桌面端「采集」页粘贴 TikTok 主页链接或 @用户名,可设每日定时自动跑;也可以用「视频直采」把单条视频 URL 丢进来。采集只入库元数据:video_id、永久链接 source_url、标题。原片由下载阶段现查现下。

二、下载入队 ​

下载队列在真正下载那一刻才向 SaveTik 解析一次下载地址(返回的是有时效的 CDN 链接),拿到即拉取。已存在且校验通过的 raw.mp4 直接跳过。403 / 404 / 链接过期 / 文件过小视为源失效,重新解析后重试;网络超时或 429 按指数退避重试,不标记永久失败。

三、AI 二创 ​

飞书内置的文本 / 视觉模型,或你配置的外部 API,按平台生成标题、正文与标签。解析只看「笔记标题:」这类字段;识别不出标题时不会退回原始标题,而是标记为待补标题等人工处理。

四、字幕烧录 ​

画面上叠加标题与中文字幕,走 ffmpeg 转码。敏感词按系统规则自动替换。转码失败会留在队列里重试,不会影响其他笔记。

五、多平台发布 ​

每个账号发布前重新检测自己的 Cookie,逐个从本地待发布列表 claim 一条记录(pending → running,靠 SQLite 条件更新防多账号抢同一条)。每个账号每次运行只发一条,失败则 release 回 pending。准备媒体和字幕 → 检测账号 → 按平台规则填写并发布 → 回写状态。

六、状态回写与清理 ​

每个平台独立状态:pending / running / success / failed。全部已配置且有账号的平台都 success 后,笔记的原片目录才允许删除。

数据放在哪 ​

数据位置
笔记与平台发布状态本机 runtime/db/notes.db
账号库本机 runtime/db/database.db
原片、成片、字幕本机 runtime/notes/ 与作业临时目录
账号 Cookie本机 runtime/cookies/

飞书只用于可选的失败通知与 LLM 算力,不存你的素材与发布状态。

© 2026 视频工场