Skip to content

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:(删除的视频信息)}

Clone this wiki locally