-
Notifications
You must be signed in to change notification settings - Fork 3
video_admin
echisan edited this page Jul 12, 2018
·
6 revisions
- 获取视频信息
GET /admin/videos
参数
| Name | Type | Description | required |
|---|---|---|---|
| isMatch | Interge | 是否匹配(具体取值同下) | false |
| pageNum | Integer | 页码 | false |
| pageSize | Integer | 页大小 | false |
请求示例
GET /admin/videos
OR
GET /admin/videos?pageNum=1
OR
GET /admin/videos?pageNum=1&pageSize=10
返回数据
{
"code": 0,
"msg": "OK",
"data": {
"videos": [
{
"videoId": "40281981642847960164284835420000",
"vMd5": "453sd09a53fca74d3ed93dgg356fnh33",
"fileSize": 23333,
"createTime": 1529684178000,
"modifyTime": 1529684262000,
"epId": 246,
"matched": 0
}
],
"pageInfo": {
"totalSize": 1,
"pageSize": 20,
"pageNumber": 1
}
}
}
- 获取指定剧集关联的所有视频
GET /admin/videos/eid/{epId}
参数
| Name | Type | Description | required |
|---|---|---|---|
| isMatch | Integer | 是否已匹配,有两个取值,(0:未确认匹配成功,1:已确认匹配) | false |
| pageNum | Integer | 页码 | false |
| pageSize | Integer | 页大小 | false |
请求示例
GET /admin/videos/eid/246
OR
GET /admin/videos/eid/246?pageNum=1
OR
GET /admin/videos/eid/246?pageNum=1&pageSize=10
返回结果
{
"code": 0,
"msg": "OK",
"data": {
"videos": [
{
"videoId": "40281981642847960164284835420000",
"vMd5": "453sd09a53fca74d3ed93dgg356fnh33",
"fileSize": 23333,
"createTime": 1529684178000,
"modifyTime": 1529684262000,
"epId": 246,
"matched": 0
},
{
"videoId": "40281981642b6dd101642b7721cc0000",
"vMd5": "521hn09a53yet34d3ed66ddg356lht93",
"fileSize": 12800,
"createTime": 1529737585000,
"modifyTime": 1529737585000,
"epId": 246,
"matched": 1
}
],
"pageInfo": {
"totalSize": 2,
"pageSize": 20,
"pageNumber": 1
}
}
}
失败返回结果
{
"code": 5001,
"msg": "数据未找到",
"data": []
}
- 新增视频
POST /admin/videos
| Name | Type | Description |
|---|---|---|
| vMd5 | String | 视频MD5 |
| fileSize | Long | 视频文件大小 |
| epId | Integer | 对应剧集id |
请求示例
POST /admin/videos
{
"vMd5": "df42l4hkl23j52l543hhl3423lhg29l21",
"fileSize": 535252,
"epId": 245
}
返回数据
{
"code": 0,
"msg": "OK",
"data": {
"videoId": "40281981642b6dd101642b7d972a0002",
"vMd5": "df42l4hkl23j52l543hhl3423lhg29l21",
"fileSize": 535252,
"createTime": 1529738008362,
"modifyTime": 1529738008362,
"epId": 245,
"matched": 1
}
}
失败返回数据
{
"code": 5002,
"msg": "epId不能为空",
"data": null
}
OR
{
"code": 5002,
"msg": "epId不存在",
"data": null
}
OR
{
"code": 5002,
"msg": "vMd5不能为空",
"data": null
}
OR
{
"code": 5002,
"msg": "文件大小不能为空",
"data": null
}
OR
{
"code": 5002,
"msg": "文件大小不能为负数",
"data": null
}
OR
{
"code": 5002,
"msg": "插入数据不需要提供videoId",
"data": null
}
OR
{
"code": 5002,
"msg": "插入video失败",
"data": null
}
- 修改视频信息
PUT /admin/videos/{videoId}
参数
| Name | Type | Description |
|---|---|---|
| vMd5 | String | 视频MD5 |
| fileSize | Long | 视频文件大小 |
| epId | Integer | 对应剧集id |
| matched | 0或1 | 视频关联的剧集信息是否已验证 |
请求示例
PUT /admin/videos/4028198163836a320163836d34630000
{
"vMd5": "df42l4hkl23j52l543hhl3423lhg29l21",
"fileSize": 535252,
"epId": 247,
"matched":1
}
只需提交需要修改的参数,比如需要修改epId,则提交参数内容为{"epId":2333}
返回数据
{
"code": 0,
"msg": "OK",
"data": {
"videoId": "40281981642b6dd101642b7d972a0002",
"vMd5": "df42l4hkl23j52l543hhl3423lhg29l21",
"fileSize": 535252,
"createTime": 1529738008000,
"modifyTime": 1529738361864,
"epId": 247,
"matched": 1
}
}
出错返回数据
{
"code": 5001,
"msg": "videoId不存在",
"data": null
}
OR
{
"code": 5001,
"msg": "epId不存在",
"data": null
}
OR
{
"code": 5002,
"msg": "vMd5不能为空",
"data": null
}
OR
{
"code": 5002,
"msg": "fileSize不能为负数",
"data": null
}
OR
"code": 5002,
"msg": "matched的值只能为0或1",
"data": null
- 删除指定id视频
DELETE /admin/videos/{videoId}
参数
请求示例
DELETE /admin/videos/40281981642b6dd101642b7d972a0002
返回值
{
"code": 0,
"msg": "OK",
"data": {
"videoId": "40281981642b6dd101642b7d972a0002",
"vMd5": "df42l4hkl23j52l543hhl3423lhg29l21",
"fileSize": 535252,
"createTime": 1529738008000,
"modifyTime": 1529738362000,
"epId": 247,
"matched": 1
}
}
失败返回数据
{
"code": 5002,
"msg": "video删除失败",
"data": []
}
- 批量删除视频
DELETE /admin/videos
参数
| Name | Type | Description |
|---|---|---|
| videos | JSON | 多个要删除的视频信息 |
请求示例
DELETE /admin/videos
{
"videos":
[
{
"videoId": "40281981642b6dd101642b7d972a0002",
"vMd5": "df42l4hkl23j52l543hhl3423lhg29l21",
"fileSize": 535252,
"createTime": 1529738008000,
"modifyTime": 1529738362000,
"epId": 247,
"matched": 1
},
{
"videoId": "40281981642b6dd101642b7721cc0000",
"vMd5": "521hn09a53yet34d3ed66ddg356lht93",
"fileSize": 12800,
"createTime": 1529737585000,
"modifyTime": 1529737585000,
"epId": 246,
"matched": 1
}
]
}
要删除的视频信息里面videoId是必须提供的,因此请求参数可以简化为:
{
"videos":[{"videoId":1},{"videoId":2}]
}
返回数据
{code: 0, msg: "批量删除成功",data:(删除的视频信息)}