简要描述:

腾讯视频云平台读取视频列表

涉及到的数据表:

enet_cms_user_info // 用户信息(token来源)

请求URL:

  1. http://localhost:8081/service/api/opencms/tencentCloudProxy/getVideoList

请求方式:

  • POST
  • 参数

    • curl -POST
      http://localhost:8081/service/api/opencms/tencentCloudProxy/getVideoList?accessKey=mini_profile__app6546d23ef636e_a449006c-a570-4ec5-9082-179660a795c3&userFlag=5d55e70ee071a533b06770291f388eb0_357
      

      表头:

      Content-Type:application/json
      

      URL参数:

      | 参数名 | 类型 | 说明 | | —- | —- | —- | | accessKey | String | 用户token | | userFlag | String | 用户唯一标识 |
  • 以上参数用作用户Token校验。

    请求参数:

    | 参数名 | 是否必须 | 类型 | 说明 | | —- | —- | —- | —- | | sort | true | SortBy | 排序方式。如果Field=PlayCount,则是获取本地,其余获取云视频API | | vid | false | String | 获取视频的标识,可用作查询单条记录 | | classIds | false | List | 查询分类id列表,数组长度限制10 | | Tags | false | List | 查询参数:标签列表 | | sort.field | false | String | 排序默认_CreateTime按照视频创建时间_ | | sort.order | false | String | 默认Desc 倒序排序,sort两个参数一起用 |

输入实例:

{
    "sort":{
            // 默认可以放空 需要排序请按照如下
      "field":"CreateTime",  // 按创建时间
      "order":"Desc"  // 倒序,也可以省略
    },
  // 通用分页:
  "pageIndex": 1 ,  //当前页面, 从1开始1
  "pageSize": 3,   // 页面大小
  // 以下几个参数都是可选参数,其一就可以直接获取到
  "Vid": 5285890815238925367,   // 直播录制文件的唯一标识。
  "classIds": [ 639920, 639922 ],  // 查询参数:分类ID列表
   "tags": [ "aa", "bb" ]   //// 查询参数:标签列表
}

返回参数:

参数名 是否必须 类型 说明
msg true String 错误信息
TotalCount true Integer 数据条数
appid true String 默认:1301408934
MediaInfoSet true 返回指定模块的视频列表数据
RequestId true String a2179baa-ac5f-4981-a8e0-5a4fdc6c743f
唯一请求 ID,每次请求都会返回。
code true String 错误代码
-0正确
-1001未找到模块对应的栏目信息

返回示例:

{
    "msg": "列表调用成功",
    "TotalCount": 1,
    "appid": "1301408934",
    "MediaInfoSet": [
        {
            "RjPlayPage": "/adminywl/config/video",
            "MetaData": {
                "Duration": 52.10558,
                "Container": "mov,mp4,m4a,3gp,3g2,mj2",
                "AudioDuration": 52.046,
                "AudioStreamSet": [
                    {
                        "SamplingRate": 44100,
                        "Codec": "aac",
                        "Bitrate": 122064
                    }
                ],
                "Bitrate": 6154967,
                "Rotate": 0,
                "Size": 40080435,
                "VideoStreamSet": [
                    {
                        "Width": 1080,
                        "Codec": "h264",
                        "Height": 1920,
                        "Fps": 30,
                        "Bitrate": 6032903
                    }
                ],
                "Height": 1920,
                "Width": 1080,
                "VideoDuration": 52.067
            },
            "FileId": "5285890815238925367",
            "BasicInfo": {
                "ExpireTime": "9999-12-31T23:59:59Z",
                "CoverUrl": "http://1301408934.vod2.myqcloud.com/b0dbe56bvodtranscq1301408934/05754ed55285890815238925367/coverBySnapshot_10_0.jpg",
                "StorageRegion": "ap-chongqing",
                "Description": "",
                "Vid": "5285890815238925367",
                "Name": "复杂网络,如何简单快速配置VLAN?.mov",
                "ClassId": 705110,
                "ClassPath": "S2B2C-抖音视频",
                "MediaUrl": "http://1301408934.vod2.myqcloud.com/d9f1f7c3vodcq1301408934/05754ed55285890815238925367/tx84HhoPA5oA.mov",
                "Category": "Video",
                "SourceInfo": {
                    "SourceType": "Upload",
                    "SourceContext": ""
                },
                "CreateTime": "2021-03-09T15:59:03Z",
                "ClassName": "抖音视频",
                "Type": "mov",
                "TagSet": [],
                "UpdateTime": "2021-03-09T15:59:27Z"
            },
            "TranscodeInfo": {
                "TranscodeSet": [
                    {
                        "VideoStreamSet": [
                            {
                                "Codec": "h264",
                                "Fps": 30,
                                "Height": 1920,
                                "Width": 1080,
                                "Bitrate": 6032903
                            }
                        ],
                        "Url": "http://1301408934.vod2.myqcloud.com/d9f1f7c3vodcq1301408934/05754ed55285890815238925367/tx84HhoPA5oA.mov",
                        "Duration": 52.10558,
                        "AudioStreamSet": [
                            {
                                "Codec": "aac",
                                "Bitrate": 122064,
                                "SamplingRate": 44100
                            }
                        ],
                        "Bitrate": 6154967,
                        "Definition": 0,
                        "Container": "mov,mp4,m4a,3gp,3g2,mj2",
                        "Width": 1080,
                        "Md5": "",
                        "Height": 1920,
                        "Size": 40080435
                    },
                    {
                        "VideoStreamSet": [
                            {
                                "Fps": 25,
                                "Height": 1920,
                                "Width": 1080,
                                "Bitrate": 757660,
                                "Codec": "h264"
                            }
                        ],
                        "Width": 1080,
                        "AudioStreamSet": [
                            {
                                "SamplingRate": 44100,
                                "Codec": "aac",
                                "Bitrate": 128178
                            }
                        ],
                        "Bitrate": 885838,
                        "Size": 5806703,
                        "Height": 1920,
                        "Container": "mov,mp4,m4a,3gp,3g2,mj2",
                        "Definition": 100040,
                        "Duration": 52.041,
                        "Url": "http://1301408934.vod2.myqcloud.com/b0dbe56bvodtranscq1301408934/05754ed55285890815238925367/v.f100040.mp4",
                        "Md5": "bc58b1726255dfd6497e22c621b72c37"
                    }
                ]
            }
        }
    ],
    "RequestId": "a2179baa-ac5f-4981-a8e0-5a4fdc6c743f",
    "code": 0
}{
    "code": 0,
    "data": {
        "count": 2,  //数据条数
        "list": [
            {
                "moduleId": 1,  //模块ID
                "name": "fuck1",   //栏目名称
                "childs": [   
                    {
                        "name": "fuck3",   //子栏目名称
                        "id": "3"   //子栏目id
                    }
                ],
                "id": 1   //栏目id
            },
            {
                "moduleId": 1,
                "childs": [
                    {
                        "id": "4",
                        "name": "fuck4"
                    }
                ],
                "id": 2,
                "name": "fuck2"
            }
        ]
    },
    "msg": "ok"
}

目前还缺一个text参数的没搞定。今天内搞定。