# 判断视频的ppt是否存在图片zip包

### 接口URL

```
http://api.polyv.net/v2/video/ppt/zip/exist
```

### 接口说明

```
判断视频的ppt是否存在图片zip包
```

### 支持格式

```
JSON
```

### 请求方式

```
GET
```

### 请求数限制

```
TRUE
```

### 请求参数

| 参数名    | 必选 | 类型     | 说明                      |
| ------ | -- | ------ | ----------------------- |
| userid | 是  | string | 用户ID                    |
| ptime  | 是  | string | 当前时间的毫秒级时间戳（13位），3分钟内有效 |
| vid    | 是  | string | 视频ID                    |
| sign   | 是  | string | 签名，为40位大写的SHA1值         |

### JSON示例

```json
{
  code: 200,
  status: "success",
  message: "",
  data: {
  	isExist: "Y",
	zipUrl:"http://www.polyv.net/1.zip"
  }
}
```

```json
{
  code: 400,
  status: "success",
  message: "success",
  data: "视频VID或者用户ID不能为空."
}
```

```json
{
  code: 400,
  status: "success",
  message: "success",
  data: "video ppt not found."
}
```

### 字段说明

| 字段           | 说明                            |
| ------------ | ----------------------------- |
| status       | 成功/失败状态                       |
| code         | 成功/失败代码                       |
| message      | 成功/失败信息                       |
| data         | 成功响应对象                        |
| data.isExist | 是否存在ppt图片zip包，‘Y’存在，‘N’不存在    |
| data.zipUrl  | ppt图片zip包地址（isExist=‘Y’时才有数据） |

### 签名规则

将请求参数（sign除外）按照参数名字典顺序排列（参数名与参数值之间使用“=”连接，不同参数排列使用“&”连接）并在最后加上secretkey的值，生成40位大写的SHA1值，作为sign。

以下是示例过程：

**1. 将请求参数按照参数名字典顺序排列为：**

```javascript
ptime="1476753635000";
userid="8f8482aaab"
vid="8f8482aaab8fe7ea12e3314a11a061fc_8";
```

**2. 连接字符串** 用“&”连接参数名与参数值,并在最后加上secretkey的值，生成40位大写的SHA1值，作为sign（本示例的值为AiDQw1mAmi），如下：

```javascript
ptime=1476753635000&userid=8f8482aaab&vid=8f8482aaab8fe7ea12e3314a11a061fc_8AiDQw1mAmi
```

**3. 生成签名sign**

sign为40位大写的SHA1值：

```javascript
166411CB6BA305B3F06747B9BFBD32E8D9432774
```
