根据分类批量获取视频时长和大小

接口URL

http://api.polyv.net/v2/video/{userid}/getSizeByCata

接口说明

根据分类批量获取该分类下视频的时长和大小

请求方式

GET

支持格式

JSON

请求参数

参数名 必选 类型及范围 说明
vids true string 多个视频ID(逗号分割)
cataid false string 多个分类ID(逗号分割)
sign true string 签名,40位大写的sha1值
ptime true string 当前13位毫秒级时间戳,3分钟内有效

参数使用

当传了vids时,按照vids查询;当仅传cataid时,按照cataid查询;vids和cataid不能同时为空

JSON返回

{
    code: 200,
    status: "success",
    message: "success",
    data: [
        {
            cataid: 1458806129324,
            videos: [
                {
                    vid: "8205ac89d3d5c47690b01f2f08a4c91f_8",
                    duration: "00:03:34",
                    filesize1: 8749719,
                    filesize2: 15676091,
                    filesize3: 35003810
                },
                {
                    vid: "8205ac89d30d552b2f188c94515f4db6_8",
                    duration: "00:00:37",
                    filesize1: 1360064,
                    filesize2: 3229714,
                    filesize3: 4606271
                }
            ]
        }
    ]
}

返回错误json

{
    "code":400,
    "status":"error",
    "message":"sign can not be empty.",
    "data":""
}

PHP示例代码

<?php
$userid="2d939377c2";
$vids="2d939377c23a37d2b0a2428006755627_2,2d939377c23ebcfe8b4ff3dadcabfbbf_2";
$ptime=time()*1000;
$secretkey="txQQKe3ITY";
$str="ptime=$ptime&vids=$vids".$secretkey;
$sign=strtoupper(sha1($str));
$url="http://api.polyv.net/v2/video/$userid/getSizeByCata?ptime=$ptime&sign=$sign&vids=$vids";
$content = file_get_contents($url);
echo $content;
?>

签名规则:

将非空的请求参数按照参数名字典顺序排列,连接参数名与参数值,并在尾部加上secretkey,生成40位大写SHA1值,作为sign。 以下是示例过程:

  • 请求参数为
"ptime" = "1493344799000"
"vids" = "2d939377c23a37d2b0a2428006755627_2,2d939377c23ebcfe8b4ff3dadcabfbbf_2"
  • 将请求参数按照参数名字典顺序排列
"ptime" = "1493344799000"
"vids" = "2d939377c23a37d2b0a2428006755627_2,2d939377c23ebcfe8b4ff3dadcabfbbf_2"
  • 连接字符串
    连接参数名与参数值,并在尾部加上secretkey(secretkey的值为3OmoLbTlHu),如下:
ptime=1493344799000&vids=2d939377c23a37d2b0a2428006755627_2,2d939377c23ebcfe8b4ff3dadcabfbbf_23OmoLbTlHu
  • 生成签名sign
66A7000F442DB7D701533C69F44053521D17C7D0
以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...