Ctrl K
ComunidadGuías…

docs/get_effects.zh.md

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# GET_EFFECTS API 接口文档

## 🌐 语言切换
[中文版](./get_effects.zh.md) | [English](./get_effects.md)

## 接口信息

```
POST /openapi/capcut-mate/v1/get_effects
```

## 功能描述

获取剪映内置画面特效列表,可按 VIP / 免费筛选。调用 `add_effects` 前可用本接口查询合法的 `effect_title`。

## 请求参数

```json
{
  "mode": 0
}
```

### 参数说明

| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|--------|------|------|--------|------|
| mode | integer | ❌ | 0 | 0=全部特效,1=仅 VIP,2=仅免费 |

### 参数详解

#### mode

- **类型**: integer
- **说明**: 返回哪一类特效
- **取值范围**: 0-2
- **默认值**: 0
- **可选值**:
  - `0` - 全部特效
  - `1` - 仅 VIP 特效
  - `2` - 仅免费特效

## 响应格式

### 成功响应 (200)

```json
{
  "code": 0,
  "message": "success",
  "effects": [
    {
      "name": "1998",
      "is_vip": false,
      "resource_id": "6981791065204331044",
      "effect_id": "1183068",
      "icon_url": "",
      "has_params": true
    }
  ]
}
```

### 响应字段说明

| 字段名 | 类型 | 说明 |
|--------|------|------|
| effects | array | 特效对象数组 |
| effects[].name | string | 特效名称,可直接作为 `add_effects` 的 `effect_title` |
| effects[].is_vip | boolean | 是否为 VIP 特效 |
| effects[].resource_id | string | 特效资源 ID |
| effects[].effect_id | string | 特效效果 ID |
| effects[].icon_url | string | 图标 URL;固定为空字符串,内置元数据中没有图标 |
| effects[].has_params | boolean | 是否带额外参数 |

### 错误响应

```json
{
  "code": 2041,
  "message": "获取特效列表失败"
}
```

## 使用示例

### cURL 示例

#### 1. 获取全部特效

```bash
curl -X POST https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/get_effects \
  -H "Content-Type: application/json" \
  -d '{
    "mode": 0
  }'
```

#### 2. 只获取免费特效

```bash
curl -X POST https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/get_effects \
  -H "Content-Type: application/json" \
  -d '{
    "mode": 2
  }'
```

## 错误码说明

| 错误码 | 错误信息 | 说明 | 解决方案 |
|--------|----------|------|----------|
| 1001 | 参数校验失败 | `mode` 超出 0-2 或类型错误 | 传入 0、1 或 2 |
| 2041 | 获取特效列表失败 | 读取特效元数据出错 | 重试或联系技术支持 |

## 注意事项

1. **无需草稿**: 本接口为只读接口,不涉及任何草稿
2. **仅画面特效**: 本清单只含画面特效(当前 1097 个);`add_effects` 还支持人物特效,名称见[添加特效](./add_effects.zh.md)
3. **名称匹配**: `name` 就是 `add_effects` 的 `effect_title` 所接受的值
4. **icon_url**: 预留字段,当前固定为空字符串

## 工作流程

1. 校验 `mode` 参数
2. 读取画面特效元数据
3. 按 `mode` 保留全部 / VIP / 免费特效
4. 返回特效对象数组

## 相关接口

- [添加特效](./add_effects.zh.md)
- [特效信息](./effect_infos.zh.md)

---

<div align="right">

📚 **项目资源**  
**GitHub**: [https://github.com/Hommy-master/capcut-mate](https://github.com/Hommy-master/capcut-mate)  
**Gitee**: [https://gitee.com/taohongmin-gitee/capcut-mate](https://gitee.com/taohongmin-gitee/capcut-mate)

</div>