Skip to content
On this page

视频相关接口

在线人数连接

请求URL

  • ws://域名/api/v1/video/online/ws?vid=视频ID&client_id=随机生成的客户端ID

返回示例

json
{
    "number": 1
}

备注

如在线人数变换会向用户发送房间人数

通过视频ID获取视频信息

请求URL

  • http://域名/api/v1/video/get?vid=这里写视频ID

请求方式

  • GET

返回示例

json
{
    "code": 200,
    "data": {
        "video": {
            "vid": 2,
            "title": "测试",
            "cover": "",
            "desc": "什么都没有",
            "created_at": "2022-06-06T08:42:13.525Z",
            "copyright": true,
            "author": {
                "uid": 1,
                "name": "user_1654250698886",
                "sign": "这个人很懒,什么都没有留下1",
                "avatar": "",
                "spacecover": "",
                "gender": 0,
            },
            "resources": [
                {
                    "id": 1,      
                    "title": "",   
                    "url": "",     
                    "duration": 10,
                    "quality": 1080,
                    "status": 0,
                }
            ],
            "clicks": 86
        }
    },
    "msg": "ok"
}

返回参数说明

视频信息video
参数名类型说明
vidint视频ID
titlestring标题
coverstring封面URL
descstring视频简介
created_attime发布时间
copyrightbool是否为原创视频
authorobject作者信息
resourcearray视频资源,多个代表多个分集
clicksint点击量
作者信息author
参数名类型说明
uidint用户ID
namestring用户名
signstring个性签名
avatarstring头像
spacecoverstring用户空间封面图
genderint用户性别,0:未知;1:男;2:女
视频资源resource
参数名类型说明
idint分集ID
titlestring标题
urlstring视频链接
durationfloat视频时长
qualityint资源最大分辨率
statusint审核状态

获取视频列表

请求URL

  • http://域名/api/v1/video/list?page=页码&page_size=内容数量&partition=分区id

请求方式

  • GET

请求参数

  • 见url

返回示例

json
{
    "code": 200,
    "data": {
        "videos": [
            {
                "vid": 1,
                "title": "测试1",
                "cover": "",
                "desc": "",
                "created_at": "2022-06-06T08:42:13.525Z",
                "copyright": true,
                "author": {
                    "uid": 1,
                    "name": "user_1654250698886",
                    "sign": "这个人很懒,什么都没有留下1",
                    "avatar": "",
                    "spacecover": "",
                    "gender": 0,
                },
                "clicks": 86,
                "partition": 1
            },
        ]
    },
    "msg": "ok"
}

返回参数说明

参数名类型说明
vidint视频ID
titlestring标题
coverstring封面URL
descstring视频简介
created_attime发布时间
copyrightbool是否为原创视频
authorobject作者信息
partitionint分区ID
clicksint点击量
作者信息author
参数名类型说明
uidint用户ID
namestring用户名
signstring个性签名
avatarstring头像
spacecoverstring用户空间封面图
genderint用户性别,0:未知;1:男;2:女

备注

分区id为0时获取所有分区的视频,分区id为一级分区时获取该分区下所有子分区的视频

获取推荐视频

请求URL

  • http://域名/api/v1/video/recommended?page_size=内容数量

请求方式

  • GET

返回示例

json
{
    "code": 200,
    "data": {
        "videos": [
            {
                "vid": 1,
                "title": "测试1",
                "cover": "",
                "desc": "",
                "created_at": "2022-06-06T08:42:13.525Z",
                "copyright": true,
                "author": {
                    "uid": 1,
                    "name": "user_1654250698886",
                    "sign": "这个人很懒,什么都没有留下",
                    "avatar": "",
                    "spacecover": "",
                    "gender": 0,
                },
                "clicks": 86,
                "partition": 1
            },
        ]
    },
    "msg": "ok"
}

返回参数说明

参数名类型说明
vidint视频ID
titlestring标题
coverstring封面URL
descstring视频简介
created_attime发布时间
copyrightbool是否为原创视频
authorobject作者信息
partitionint分区ID
clicksint点击量
作者信息author
参数名类型说明
uidint用户ID
namestring用户名
signstring个性签名
avatarstring头像
spacecoverstring用户空间封面图
genderint用户性别,0:未知;1:男;2:女

备注

搜索视频

请求URL

  • http://域名/api/v1/video/search?keywords=关键词&page=页码&page_size=内容数量

请求方式

  • GET

请求参数

  • 见url

返回示例

json
{
    "code": 200,
    "data": {
        "videos": [
            {
                "vid": 1,
                "title": "测试1",
                "cover": "",
                "desc": "",
                "created_at": "2022-06-06T08:42:13.525Z",
                "copyright": true,
                "author": {
                    "uid": 1,
                    "name": "user_1654250698886",
                    "sign": "这个人很懒,什么都没有留下1",
                    "avatar": "",
                    "spacecover": "",
                    "gender": 0,
                },
                "clicks": 86,
                "partition": 1
            },
        ]
    },
    "msg": "ok"
}

返回参数说明

参数名类型说明
vidint视频ID
titlestring标题
coverstring封面URL
descstring视频简介
created_attime发布时间
copyrightbool是否为原创视频
authorobject作者信息
partitionint分区ID
clicksint点击量
作者信息author
参数名类型说明
uidint用户ID
namestring用户名
signstring个性签名
avatarstring头像
spacecoverstring用户空间封面图
genderint用户性别,0:未知;1:男;2:女
备注

通过用户ID获取视频列表

请求URL

  • http://域名/api/v1/video/user/get?uid=用户id&page=页码&page_size=内容数量

请求方式

  • GET

请求参数

  • 见url

返回示例

json
{
    "code": 200,
    "data": {
        "total": 1,
        "videos": [
            {
                "vid": 1,
                "title": "测试1",
                "cover": "",
                "created_at": "2022-06-06T08:42:13.525Z",
            },
        ]
    },
    "msg": "ok"
}

返回参数说明

参数名类型说明
totalint数量
videosobject视频信息
视频信息
参数名类型说明
vidint视频ID
titlestring标题
coverstring封面URL
descstring视频简介
clicksint点击量
created_attime发布时间

备注

上传视频信息

请求URL

  • http://域名/api/v1/video/info/upload

请求方式

  • POST

请求头

  • "content-type": "application/json",
  • Authorization': access_token

参数

参数名必选类型说明
titlestring视频标题
coverstring封面图url
descstring视频简介 默认:"什么都没有"
copyrightbool是否为原创视频
partitionint视频分区

返回示例

json
  {
    "code": 200,
    "data": {
      "vid": 1
    },
    "msg":"ok"
  }

返回参数说明

参数名类型说明
vidint新视频的ID

备注

修改视频信息

请求URL

  • http://域名/api/v1/video/info/modify

请求方式

  • POST

请求头

  • "content-type": "application/json",
  • Authorization': access_token

参数

参数名必选类型说明
vidint视频ID
titlestring视频标题
coverstring封面图url
descstring视频简介
copyrightbool是否为原创视频

返回示例

json
  {
    "code": 200,
    "data": null,
    "msg":"ok"
  }

备注

获取视频状态信息

请求URL

  • http://域名/api/v1/video/status?vid=这里填写视频ID

请求方式

  • GET

请求头

  • Authorization': access_token

返回示例

json
{
    "code": 200,
    "data": {
        "video": {
            "vid": 1,
            "title": "标题",
            "cover": "封面url",
            "desc": "视频简介",
            "status": 0,
            "partition": 1,
            "copyright": true,
            "resources": [
                {
                    "id": 1,
                    "title": "",
                    "url": "",
                    "duration": 10,
                    "quality": 1080,
                    "status": 0
                }
            ]
        }
    },
    "msg": "ok"
}

返回参数说明

视频信息video
参数名类型说明
vidint视频ID
titlestring标题
coverstring封面URL
descstring视频简介
statusint视频审核状态
partitionint分区ID
copyrightbool是否为原创视频
resourcearray视频资源,多个代表多个分集
视频资源resource
参数名类型说明
idint分集ID
titlestring标题
urlstring视频链接
durationfloat视频时长
qualityint资源最大分辨率
statusint审核状态

备注

视频提交审核

请求URL

  • http://域名/api/v1/video/review/submit

请求方式

  • POST

请求头

  • "content-type": "application/json",
  • Authorization': access_token

参数

参数名必选类型说明
idint视频id

返回示例

json
  {
    "code": 200,
    "data": null,
    "msg":"ok"
  }

备注

至少上传一个视频才可以提交

删除视频

请求URL

  • http://域名/api/v1/video/delete

请求方式

  • POST

请求头

  • "content-type": "application/json",
  • Authorization': access_token

参数

参数名必选类型说明
idint视频id

返回示例

json
  {
    "code": 200,
    "data": null,
    "msg":"ok"
  }

备注

获取视频列表

请求URL

  • http://域名/api/v1/video/collect?page=页码&page_size=内容数量&id=收藏夹id

请求方式

  • GET

请求参数

  • 见url

请求头

  • Authorization': access_token

返回示例

json
{
    "code": 200,
    "data": {
        "videos": [
            {
                "vid": 1,
                "title": "测试1",
                "cover": "",
                "desc": "",
                "clicks": 86,
                "created_at": "2022-06-06T08:42:13.525Z",
            },
        ]
    },
    "msg": "ok"
}

返回参数说明

参数名类型说明
vidint视频ID
titlestring标题
coverstring封面URL
descstring视频简介
clicksint点击量
created_attime发布时间

备注

如果收藏夹是公开的则不需要携带请求头

获取上传视频列表

请求URL

  • http://域名/api/v1/video/upload/get?page=页码&page_size=内容数量

请求方式

  • GET

请求头

  • Authorization': access_token

请求参数

  • 见url

返回示例

json
{
    "code": 2000,
    "data": {
        "count": 1,
        "videos": [
            {
                "vid": 2,
                "title": "测试1",
                "cover": "",
                "desc": "",
                "clicks": 10,
				"review": 2000,
                "created_at": "2021-07-16T08:49:54Z",
                "updated_at": "2021-07-16T09:04:47Z"
            },
        ]
    },
    "msg": "ok"
}

返回参数说明

参数名类型说明
totalint数量
videosobject视频信息
参数名类型说明
vidint视频ID
titlestring标题
coverstring封面图url
descstring简介
clicksint视频点击量
statusint视频审核状态
updated_atstring最后更新时间

备注

管理员获取视频列表

请求URL

  • http://域名/api/v1/video/manage/list?page=页码&page_size=内容数量&partition=分区ID

请求方式

  • GET

请求头

  • Authorization': access_token

请求参数

  • 见url
  • 分区ID默认为所有分区

返回示例

json
{
    "code": 200,
    "data": {
        "total": 1,
        "videos": [
            {
                "vid": 1,
                "title": "测试1",
                "cover": "",
                "desc": "",
                "created_at": "2022-06-06T08:42:13.525Z",
                "copyright": true,
                "author": {
                    "uid": 1,
                    "name": "user_1654250698886",
                    "sign": "这个人很懒,什么都没有留下1",
                    "avatar": "",
                    "spacecover": "",
                    "gender": 0,
                },
                "clicks": 86,
                "partition": 1
            },
        ]
    },
    "msg": "ok"
}

返回参数说明

参数名类型说明
totalint数量
videosarray视频信息
视频信息videos
参数名类型说明
vidint视频ID
titlestring标题
coverstring封面URL
descstring视频简介
created_attime发布时间
copyrightbool是否为原创视频
authorobject作者信息
partitionint分区ID
clicksint点击量
作者信息author
参数名类型说明
uidint用户ID
namestring用户名
signstring个性签名
avatarstring头像
spacecoverstring用户空间封面图
genderint用户性别,0:未知;1:男;2:女
备注

需要审核及以上权限

管理员搜索视频

请求URL

  • http://域名/api/v1/video/manage/search?keywords=关键词&page=页码&page_size=内容数量

请求方式

  • GET

请求参数

  • 见url

返回示例

json
{
    "code": 200,
    "data": {
        "total": 1,
        "videos": [
            {
                "vid": 1,
                "title": "测试1",
                "cover": "",
                "desc": "",
                "created_at": "2022-06-06T08:42:13.525Z",
                "copyright": true,
                "author": {
                    "uid": 1,
                    "name": "user_1654250698886",
                    "sign": "这个人很懒,什么都没有留下1",
                    "avatar": "",
                    "spacecover": "",
                    "gender": 0,
                },
                "clicks": 86,
                "partition": 1
            },
        ]
    },
    "msg": "ok"
}

返回参数说明

参数名类型说明
totalint数量
videosarray视频信息
视频信息videos
参数名类型说明
vidint视频ID
titlestring标题
coverstring封面URL
descstring视频简介
created_attime发布时间
copyrightbool是否为原创视频
authorobject作者信息
partitionint分区ID
clicksint点击量
作者信息author
参数名类型说明
uidint用户ID
namestring用户名
signstring个性签名
avatarstring头像
spacecoverstring用户空间封面图
genderint用户性别,0:未知;1:男;2:女
备注

需要审核及以上权限

管理员删除视频

请求URL

  • http://域名/api/v1/video/manage/delete

请求方式

  • POST

请求头

  • "content-type": "application/json",
  • Authorization': access_token

参数

参数名必选类型说明
idint视频id

返回示例

json
  {
    "code": 200,
    "data": null,
    "msg":"ok"
  }

备注

需要审核及以上权限

获取待审核视频列表

请求URL

  • http://域名/api/v1/video/manage/review/list?page=页码&page_size=内容数量

请求方式

  • GET

请求头

  • Authorization': access_token

请求参数

  • 见url

返回示例

json
{
    "code": 200,
    "data": {
        "total": 1,
        "videos": [
            {
                "vid": 1,
                "title": "测试1",
                "cover": "",
                "desc": "",
                "created_at": "2022-06-06T08:42:13.525Z",
                "copyright": true,
                "author": {
                    "uid": 1,
                    "name": "user_1654250698886",
                    "sign": "这个人很懒,什么都没有留下1",
                    "avatar": "",
                    "spacecover": "",
                    "gender": 0,
                },
                "clicks": 86,
                "partition": 1
            },
        ]
    },
    "msg": "ok"
}

返回参数说明

参数名类型说明
totalint数量
videosarray视频信息
视频信息videos
参数名类型说明
vidint视频ID
titlestring标题
coverstring封面URL
descstring视频简介
created_attime发布时间
copyrightbool是否为原创视频
authorobject作者信息
partitionint分区ID
clicksint点击量
作者信息author
参数名类型说明
uidint用户ID
namestring用户名
signstring个性签名
avatarstring头像
spacecoverstring用户空间封面图
genderint用户性别,0:未知;1:男;2:女
备注

需要审核及以上权限

获取待审核资源列表

请求URL

  • http://域名/api/v1/video/manage/review/resource/list?vid=视频ID

请求方式

  • GET

请求头

  • Authorization': access_token

请求参数

  • 见url

返回示例

json
{
    "code": 200,
    "data": {
        "resources": [
            {
                "id": 1,      
                "title": "",   
                "url": "",     
                "duration": 10,
                "quality": 1080,
                "status": 0,
            }
        ]
    },
    "msg": "ok"
}

返回参数说明

参数名类型说明
idint分集ID
titlestring标题
urlstring视频链接
durationfloat视频时长
qualityint资源最大分辨率
statusint审核状态

备注

需要审核及以上权限

审核视频

请求URL

  • http://域名/api/v1/video/manage/review/video

请求方式

  • POST

请求头

  • "content-type": "application/json",
  • Authorization': access_token

参数

参数名必选类型说明
idint视频ID
statusint审核状态

返回示例

json
  {
    "code": 200,
    "data": null,
    "msg":"ok"
  }

备注

需要审核及以上权限

审核视频资源

请求URL

  • http://域名/api/v1/video/manage/review/resource

请求方式

  • POST

请求头

  • "content-type": "application/json",
  • Authorization': access_token

参数

参数名必选类型说明
idint视频ID
statusint审核状态

返回示例

json
  {
    "code": 200,
    "data": null,
    "msg":"ok"
  }

备注

需要审核及以上权限

根据 MIT 许可证发布