【开源剪映小助手】草稿管理接口

简介: 本文档详解剪映草稿管理三大核心API:创建、保存及获取草稿文件列表,涵盖请求参数、响应格式、错误码、URL规则与最佳实践,助力开发者快速集成稳定高效的草稿系统。(239字)

草稿管理接口

目录

  1. 简介
  2. 核心接口概览
  3. 接口详细说明
  4. 草稿URL生成规则
  5. 文件结构说明
  6. 最佳实践
  7. 错误码对照表

简介

本文档详细介绍剪映草稿管理的核心API接口,包括创建草稿、保存草稿、获取草稿文件列表三个基础功能。文档涵盖每个接口的HTTP方法、URL路径、请求参数、响应格式、错误处理等关键信息,帮助开发者快速集成草稿管理系统。

核心接口概览

草稿管理接口遵循RESTful设计原则,提供简洁明了的三个核心API:

graph TB
Client["客户端"] --> Create["创建草稿<br/>POST /v1/create_draft"]
Client --> Save["保存草稿<br/>POST /v1/save_draft"]
Client --> Get["获取草稿文件<br/>GET /v1/get_draft"]
Create --> Service1["服务层<br/>create_draft.py"]
Save --> Service2["服务层<br/>save_draft.py"]
Get --> Service3["服务层<br/>get_draft.py"]
Service1 --> Cache["缓存<br/>draft_cache.py"]
Service2 --> Cache
Service3 --> Config["配置<br/>config.py"]
Cache --> FS["文件系统<br/>DRAFT_DIR"]
Config --> FS

接口详细说明

接口一:创建草稿

  • HTTP方法与路径
    • POST /openapi/capcut-mate/v1/create_draft
  • 功能描述
    • 基于模板初始化剪映草稿项目,支持自定义画布宽高
    • 返回草稿URL和帮助文档URL
  • 请求参数
    • width:数字,≥1,默认1920
    • height:数字,≥1,默认1080
  • 响应字段
    • draft_url:草稿URL,形如".../get_draft?draft_id=2025..."
    • tip_url:帮助文档URL
  • 错误处理
    • 400:参数类型错误或越界
    • 500:内部错误
    • 503:服务不可用

创建草稿工作流程

flowchart TD
Start(["开始"]) --> Parse["解析请求参数<br/>width/height"]
Parse --> Validate{"参数合法?"}
Validate --> |否| ErrParam["返回400 参数错误"]
Validate --> |是| CopyTpl["复制模板到草稿目录"]
CopyTpl --> InitCanvas["设置画布尺寸"]
InitCanvas --> AddTrack["添加空主轨道"]
AddTrack --> Save["保存草稿"]
Save --> Cache["更新缓存"]
Cache --> BuildURL["生成草稿URL"]
BuildURL --> Done(["结束"])
ErrParam --> Done

接口二:保存草稿

  • HTTP方法与路径
    • POST /openapi/capcut-mate/v1/save_draft
  • 功能描述
    • 将当前编辑状态持久化到磁盘,确保内容不丢失
    • 通常在完成编辑操作后调用
  • 请求参数
    • draft_url:草稿URL,必填
  • 响应字段
    • draft_url:保存后的草稿URL
  • 错误处理
    • 400:缺少或格式无效的draft_url
    • 404:草稿不存在
    • 500:保存失败
    • 503:服务不可用

保存草稿工作流程

flowchart TD
Start(["开始"]) --> ParseURL["解析 draft_url 获取 draft_id"]
ParseURL --> CheckCache{"缓存中存在?"}
CheckCache --> |否| ErrNotFound["返回404 草稿不存在"]
CheckCache --> |是| Load["从缓存加载草稿对象"]
Load --> Save["调用 save() 持久化"]
Save --> Done(["结束"])
ErrNotFound --> Done

接口三:获取草稿文件列表

  • HTTP方法与路径
    • GET /openapi/capcut-mate/v1/get_draft
  • 功能描述
    • 获取指定草稿ID对应的所有文件列表
    • 用于草稿内容预览、文件管理和状态检查
  • 请求参数
    • draft_id:字符串,必填,长度20-32
  • 响应字段
    • files:文件URL列表(基于DOWNLOAD_URL拼接)
  • 错误处理
    • 400:缺少或格式无效的draft_id
    • 404:草稿不存在
    • 500:获取失败
    • 503:服务不可用

获取草稿文件列表工作流程

flowchart TD
Start(["开始"]) --> ValidateID["校验 draft_id 非空且长度20-32"]
ValidateID --> Exists{"草稿目录存在?"}
Exists --> |否| ErrNotFound["返回404 草稿不存在"]
Exists --> |是| Scan["遍历草稿目录获取文件列表"]
Scan --> BuildURL["批量生成下载URL"]
BuildURL --> Done(["结束"])
ErrNotFound --> Done

草稿URL生成规则

文件结构说明

  • 草稿目录结构
    • output/draft/{draft_id}/
    • draft_info.json:模板元信息
    • draft_content.json:内容脚本
    • 其他素材与配置文件
  • 模板来源
    • template/default2/为初始模板目录
    • 创建时复制到草稿目录
  • 双文件兼容模式
    • draft_info.json和draft_content.json同步更新
    • 确保数据一致性

最佳实践

  • 参数验证
    • 确保width和height为正整数
    • 建议使用常见视频分辨率
  • 调用顺序
    • 先调用创建草稿,再进行编辑操作
    • 频繁保存,避免中途断电或异常丢失
  • 性能考虑
    • 避免超高分辨率导致性能问题
    • 高分辨率草稿占用更多存储空间
  • 并发控制
    • 避免并发保存同一草稿
    • 保存后及时清理缓存中不再使用的草稿

错误码对照表

错误码 错误信息 描述 解决方案
400 width必须大于等于1 宽度参数非法 提供≥1的宽度值
400 height必须大于等于1 高度参数非法 提供≥1的高度值
400 参数类型错误 参数类型不正确 确保width和height为数值类型
400 draft_url是必需的 缺少draft_url参数 提供有效的draft_url
400 draft_id长度不在范围内 draft_id长度不符合要求 确保draft_id长度为20-32字符
404 草稿不存在 指定草稿无法找到 确认draft_url或draft_id正确性
500 草稿创建失败 内部服务错误 联系技术支持
500 保存失败 保存操作失败 联系技术支持或稍后重试
500 获取文件列表失败 获取文件列表失败 联系技术支持或稍后重试
503 服务不可用 系统维护 稍后重试
相关文章
|
17天前
|
JSON 前端开发 中间件
【开源剪映小助手】API 接口文档
CapCut Mate 是基于 FastAPI 构建的剪映自动化 API,提供草稿管理、媒体添加、特效/字幕/贴纸应用、时间线计算及云端渲染等 RESTful 接口,遵循 OpenAPI 规范,支持中英文双语文档与完整错误处理。(239字)
|
18天前
|
存储 人工智能 中间件
【开源剪映小助手】项目介绍
CapCut Mate API 是一款开源免费的剪映自动化工具,基于 FastAPI 构建,支持本地/云端部署。深度集成大模型,实现草稿创建、智能剪辑、云端渲染等全流程自动化,可无缝对接 Coze/n8n,赋能个人创作者、企业及教育机构高效产出专业视频。(239字)
|
2月前
|
API Docker 容器
开源剪映小助手(capcut-mate)v3.0.26发布
CapCut Mate API 是开源免费的剪映草稿自动化工具,基于 FastAPI 构建,支持独立部署。赋能大模型实现智能视频剪辑,覆盖剪映核心功能全流程,可对接 Coze/n8n 或云渲染生成成品视频。Docker 三行命令极速部署,文档更清晰简洁。(239字)
|
16天前
|
SQL 关系型数据库 MySQL
EXPLAIN 执行计划:一眼看穿你的SQL慢在哪
数据库小学妹带你轻松掌握SQL性能诊断!通过EXPLAIN查看执行计划,精准识别索引失效、全表扫描(ALL)、key为NULL等瓶颈。聚焦type、key、rows等6个关键字段,结合实战案例与避坑指南(如函数滥用、最左前缀破坏),让优化有的放矢。学完即用,告别盲目调优!
|
2月前
|
API
开源剪映小助手(capcut-mate)v3.0.22发布
CapCut Mate API 是开源免费的剪映草稿自动化工具,基于 FastAPI,支持独立部署。为大模型提供开箱即用的视频编辑 Skills,实现剪映核心功能全流程自动化,轻松生成专业视频。兼容 Coze/n8n,支持云渲染。
1033 1
|
14天前
|
人工智能 缓存 安全
阿里云百炼Token Plan 标准坐席25,000 Credits 能用多少token或者调用次数?
阿里百炼Token Plan标准坐席198元/月,提供25,000 Credits额度(非固定Token数或调用次数)。支持多模型、全模态(文本/视觉/图像生成),动态计费,兼顾灵活与安全,适合轻度AI辅助团队。
|
7天前
|
人工智能 弹性计算 缓存
手把手教程:5分钟部署个人版DeepSeek大模型,日均成本仅1元!
阿里云ECS一键部署方案,无需代码、不需显卡,最快5分钟即可搭建专属私有AI助手网站:对话永久保存、支持亲友共享、可自由切换DeepSeek/Qwen/Llama等多模型,日均成本仅约1元,真正零门槛实现AI私有化!
|
16天前
|
人工智能 弹性计算 机器人
手把手教你部署 Hermes Agent | 阿里云三种一键快速部署方案详解
Hermes Agent 是开源AI智能体框架,支持自进化、持久记忆、多模型兼容与多端接入。阿里云提供轻量服务器、计算巢、无影云电脑三种一键部署方案,最快两步即可启用,适配个人开发者、职场人士及小型团队需求。
244 2
|
21天前
|
数据采集 运维 监控
绝缘子位置检测数据集(2000张)|YOLOv8训练数据集 电力巡检 无人机检测 输电线路监测 智能运维
本数据集含2000张真实电力巡检图像,专为YOLOv8训练优化,聚焦绝缘子位置检测。覆盖山区、城市等多场景及晴/雾/逆光等复杂条件,采用单类别高精度YOLO格式标注,结构标准、即拿即用,助力无人机巡检、智能运维与输电线路安全监测。
146 11
|
3天前
|
人工智能 缓存 自然语言处理
TokenPlan是什么?阿里云百炼Token Plan指南:Credits计费、模型支持、配置容量及省钱技巧
阿里云百炼Token Plan团队版是面向企业/团队的AI大模型订阅服务,TokenPlan官网:https://t.aliyun.com/U/9KCMdh 以Credits统一计费,支持qwen3.6-plus、glm-5、qwen-image等十余款文本与图像模型,兼容Qoder、Cursor等主流AI工具;提供标准(198元/月/2.5万Credits)、高级(698元)、尊享(1398元)三档坐席及共享用量包,保障数据安全、高峰不降速。
251 2

热门文章

最新文章