批量获取视频日志

接口URL

http://api.polyv.net/v2/viewlog/{userid}/monthly/{month}

接口说明

通过自然月批量获取某个用户的视频日志

支持格式

JSON

请求方式

GET

请求数限制

TRUE

请求参数

参数名 必选 类型及范围 说明
userid true string POLYV用户ID
month true string 查询月份,格式为yyyyMM
ptime true string 当前时间的毫秒级时间戳(13位),3分钟内有效
sign true string 签名,为40位大写的SHA1值
numPerPage false int 每一页的大小,默认为99
pageNum false int 第几页,默认为1

注意事项

sign的拼接规则是:month=变量&numPerPage=变量&pageNum=变量&ptime=变量secrectKey,再经过SHA-1加密并大写化。
这里要注意,如果这些参数的值为空串,则sign里就不用拼上这些变量

返回正确结果JSON示例

{
  "code": 200,
  "status": "success",
  "message": "success",
  "data": [
    {
      "playId": "1483692000578X1164631",
      "userId": "cca90d24f7",
      "videoId": "cca90d24f752ef74a0200a01bbac9488_c",
      "playDuration": 25,
      "stayDuration": 97,
      "currentTimes": 558,
      "duration": 1539,
      "flowSize": 21144147,
      "sessionId": "",
      "param1": "",
      "param2": "",
      "param3": "",
      "param4": "",
      "param5": "",
      "ipAddress": "59.42.28.226",
      "country": "中国",
      "province": "广东",
      "city": "广州",
      "isp": "电信",
      "referer": "http://my.polyv.net/front/video/preview?vid=cca90d24f752ef74a0200a01bbac9488_c",
      "userAgent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36",
      "operatingSystem": "Windows",
      "browser": "Chrome",
      "isMobile": "N",
      "currentDay": "2017-01-06",
      "currentHour": 16,
      "createdTime": 1483692131000,
      "lastModified": 1483694042000
    },
    {
      "playId": "1483670488973X1301441",
      "userId": "cca90d24f7",
      "videoId": "cca90d24f752ef74a0200a01bbac9488_c",
      "playDuration": 477,
      "stayDuration": 538,
      "currentTimes": 532,
      "duration": 1539,
      "flowSize": 56641657,
      "sessionId": "",
      "param1": "",
      "param2": "",
      "param3": "",
      "param4": "",
      "param5": "",
      "ipAddress": "59.42.28.226",
      "country": "中国",
      "province": "广东",
      "city": "广州",
      "isp": "电信",
      "referer": "http://my.polyv.net/secure/video/",
      "userAgent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36",
      "operatingSystem": "Windows",
      "browser": "Chrome",
      "isMobile": "N",
      "currentDay": "2017-01-06",
      "currentHour": 10,
      "createdTime": 1483670565000,
      "lastModified": 1483673176000
    }
  ],
  "total": 3
}

返回错误结果JSON示例

{
  "code": 400,
  "status": "error",
  "message": "ptime is too old.",
  "data": ""
}

字段说明

字段 说明
code 返回码
status 返回状态
message 返回信息
data 分类下的视频大小

响应代码与响应信息对应

code message 说明
400 ptime is illegal. 时间戳格式问题,或者时间戳超过当前时间3分钟
400 sign can not be empty. 加密串为空
400 Could not find user by userid. 用户id不存在
400 ptime is too old. 时间戳过期(3分钟过期)
400 the sign is not right. 加密串错误
401 pageNum和numPerPage必须为大于0的正整数. 分页参数不正确
402 month必须为合法的yyyyMM格式. month格式内容不正确
500 查询失败. 后台发生错误异常
200 success 查询成功
以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

删除视频问答条目接口

接口URL

http://api.polyv.net/v2/video/{userid}/del-video-exam

接口说明

删除视频的问答题目

支持格式

JSON

HTTP请求方式

POST, GET

请求数限制

TRUE

请求参数

参数名 必选 类型及范围 说明
userid true string 用户ID
examId true string 问答条目ID
vid true string 视频ID
sign true string 签名,40位大写的sha1值
ptime true string 当前13位毫秒级时间戳,3分钟内有效
format false string 默认返回json格式,如果format=xml返回xml格式
jsonp false string 例如,正常情况{error:0,data:””},加 jsonp=a后返回a({error:0,data:””})

JSON示例

{
  code: 200,
  status: "success",
  message: "success",
  data:"success"
}

返回错误json

{
  "code":400,
  "status":"error",
  "message":"sign can not be empty.",
  "data":""
}
{
  "code":400,
  "status":"error",
  "message":"vid不能为空。",
  "data":""
}
{
  "code":400,
  "status":"error",
  "message":"examId不能为空。",
  "data":""
}
{
  "code":400,
  "status":"error",
  "message":"该问答条目不存在。",
  "data":""
}
{
  "code":400,
  "status":"error",
  "message":"不允许删除该问答条目。",
  "data":""
}

字段说明

字段 说明
data success表示删除成功

PHP示例代码

<?php
  $userid="2d939377c2";
  $vid="2d939377c23a37d2b0a2428006755627_2";
  $examId="14fedbf06a4";
  $ptime=time()*1000;
  $secretkey="3OmoLbTlHu";
  $str="examId=$examId&ptime=$ptime&vid=$vid".$secretkey;
  $sign=strtoupper(sha1($str));
  $url="http://api.polyv.net/v2/video/$userid/del-video-exam?examId=$examId&ptime=$ptime&sign=$sign&vid=$vid";
  $content = file_get_contents($url);
  echo $content;
?>

签名规则:

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

1、请求参数为

"examId" = "14fedbf06a4"
"ptime" = "1493188350000"
"vid" = "3828390191de2b3fd3467c36187aac08_3"

2、将请求参数按照参数名字典顺序排列

"examId" = "14fedbf06a4"
"ptime" = "1493188350000"
"vid" = "3828390191de2b3fd3467c36187aac08_3"

3、连接字符串
连接参数名与参数值,并在尾部加上secretkey(secretkey的值为tIQp4ATe9Z),如下:

examId=14fedbf06a4&ptime=1493188350000&vid=3828390191de2b3fd3467c36187aac08_3tIQp4ATe9Z

4、生成签名sign

4CE511177FD5A8A3E56EB31A20776C0DE157519A
以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

通过caterid获取视频目录空间

接口URL

http://api.polyv.net/v2/cata/size

接口说明

通过caterid获取视频目录空间

支持格式

JSON

请求方式

GET

请求数限制

TRUE

请求参数

参数名 必选 类型及范围 说明
userid true string POLYV用户ID
cataid true string 目录分类id, (id=1,表示默认分类)
ptime true string 当前时间的毫秒级时间戳(13位),3分钟内有效
sign true string 签名,为40位大写的SHA1值

注意事项

sign的拼接规则是:cataid=参数&ptime=参数&userid=变量secretkey,再经过SHA-1加密并大写化。
这里要注意,如果这些参数的值为空串,则sign里就不用拼上这些变量

PHP示例代码

<?php
header("Content-type: text/html; charset=utf-8");
$userid="XXXXXXXX"; //用户id
$ptime= time()*1000;  //获取当前时间戳
$secretkey = "XXXXXXXX"; //用户对应的secretkey
$cataid = "XXXXXXXXX"; //分类id
$str="cataid=".$cataid."&ptime=".$ptime."&userid=".$userid.$secretkey;
$sign = strtoupper(sha1($str));
$url="http://api.polyv.net/v2/cata/size?userid=$userid&cataid=$cataid&sign=$sign&ptime=$ptime";
$ch = curl_init() or die ( curl_error() );
curl_setopt( $ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, 360);
$response = curl_exec ( $ch );
curl_close ( $ch );
echo $response;
?>

返回正确结果JSON示例

{
  "code": 200,
  "status": "success",
  "message": "success",
  "data": 237872181
}

返回错误结果JSON示例

{
  "code": 400,
  "status": "error",
  "message": "ptime is too old.",
  "data": ""
}

字段说明

字段 说明
code 返回码
status 返回状态
message 返回信息
data 分类下的视频大小

响应代码与响应信息对应

code message 说明
400 userid is blank. 用户名为空
400 Could not find user by userid. 用户id不存在
400 the sign is not right. 加密串错误
400 cataid不存在. cataid不存在
400 cataid格式不正确. cataid不是纯数字
500 获取失败. 后台发生错误异常
200 success 查询成功
以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

批量获取视频播放次数

接口URL

http://api.polyv.net/v2/data/{userid}/play-times

接口说明

通过多个vid批量获取播放次数。

支持格式

JSON

请求方式

POST,GET

请求数限制

TRUE

请求参数

参数名 必选 类型 说明
vids true string 多个视频的vid,用英文逗号隔开
ptime true string 13位当前时间毫秒级时间戳
sign true string 签名,40位大写的sha1值
realTime false string 是否实时,1表示实时,0表示非实时

响应成功JSON示例:

{
  code: 200,
  status: "success",
  message: "success",
  data: [
  {
    vid: "8f8482aaab4b34dec11fdb14b30d71d3_8",
    times: 295
  },
  {
    vid: "8f8482aaab9483da6c818c883643220e_8",
    times: 0
  }
  ]
}

响应失败JSON示例:

{
    "code":400,
    "status":"error",
    "message":"添加失败.",
    "data":""
}

字段说明

参数名 说明
code 返回状态码
status 返回状态值
message 返回信息
data 返回数据
vid 视频vid
times 播放次数

php请求示例

<?php
  header("Content-type: text/html; charset=utf-8");
  $userid="8f8482aaab";
  $realTime="1";
  $vids = "8f8482aaab4b34dec11fdb14b30d71d3_8,8f8482aaab9483da6c818c883643220e_8";
  $ptime= time()*1000;
  $secretkey = "AiDQw1mAmi";
  $str = "ptime=$ptime&realTime=$realTime&vids=$vids".$secretkey;
  $sign = strtoupper(sha1($str));
  $url="http://api.polyv.net/v2/data/{$userid}/play-times";
  $post_data = array (
  "ptime" => $ptime,
      "vids" => $vids,
      "sign" => $sign,
      "realTime" => $realTime,
  );
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  // post数据
  curl_setopt($ch, CURLOPT_POST, 1);
  // post的变量
  curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
  $output = curl_exec($ch);
  curl_close($ch);
  //打印获得的数据
  print_r($output);
?>

签名规则:

sign生成示例: 

1、将请求参数按照参数名字典顺序排列为

ptime = "1501055103000"
vids = "8f8482aaab4b34dec11fdb14b30d71d3_8,8f8482aaab9483da6c818c883643220e_8"
realTime = "1"

2、连接字符串 连接参数名与参数值,并在尾部加上secretkey(此处secretkey的值为ABIEn1UJht),如下:

ptime=1501055103000&realTime=1&vids=8f8482aaab4b34dec11fdb14b30d71d3_8,8f8482aaab9483da6c818c883643220e_8AiDQw1mAmi

3、sign为40位大写的SHA1值

DC4E9F011DCE46A37711048041D8653A7D30DB17
以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

批量修改视频的授权方式

接口URL

http://api.polyv.net/v2/config/{userid}/hlslevel

接口说明

通过vids批量修改视频的授权方式。

支持格式

JSON

请求方式

POST

请求数限制

TRUE

请求参数

参数名 必选 类型 说明
userid string 用户ID
hlslevel string 加密授权参数,值为open/web/app之一,open为开放授权,web为WEB授权,app为APP授权
ptime string 13位当前时间毫秒级时间戳
vids string 多个视频的vid,用英文逗号隔开
sign string 签名,40位大写的sha1值

响应成功JSON****示例:

{
code: 200,
status: "success",
message: "success",
data: 2
}

响应失败JSON****示例:

{
"code":400,
"status":"error",
"message":"ptime is too old.",
"data":""
}

字段说明

参数名 说明
code 返回状态码
status 返回状态值
message 返回信息
data 返回数据

php请求示例

<?php
header("Content-type: text/html; charset=utf-8");
$userid="7d26575efe";
$hlslevel= "web";  //值为open/web/app之一
$vids = "7d26575efe9eef80bafa426ff6dd7dc4_7,7d26575efebc3f04e1632fee60d34972_7";
$ptime= time()*1000;
$secretkey = "ABIEn1UJht";

$str = "hlslevel=$hlslevel&ptime=$ptime&vids=$vids".$secretkey;
$sign = strtoupper(sha1($str));

$url="http://api.polyv.net/v2/config/{$userid}/hlslevel";
$post_data = array (
"hlslevel" => $hlslevel,
"ptime" => $ptime,
"vids" => $vids,
"sign" => $sign,
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// post数据
curl_setopt($ch, CURLOPT_POST, 1);
// post的变量
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
curl_close($ch);
//打印获得的数据
print_r($output);
?>

签名规则:

sign生成示例: 

1、将请求参数按照参数名字典顺序排列为

hlslevel = "web"
ptime = "1500950616000"
vids = "7d26575efe9eef80bafa426ff6dd7dc4_7,7d26575efebc3f04e1632fee60d34972_7"

2、连接字符串 连接参数名与参数值,并在尾部加上secretkey(此处secretkey的值为ABIEn1UJht),如下:

hlslevel=web&ptime=1500950616000&vids=7d26575efe9eef80bafa426ff6dd7dc4_7,7d26575efebc3f04e1632fee60d34972_7ABIEn1UJht

3、sign为40位大写的SHA1值

EAB0BDEAFF868D4573987DFAA9459AC1D98B45DD
以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

删除单个视频的问答题目

接口URL

http://api.polyv.net/v2/video/{userId}/deleteExam

接口说明

删除单个视频的问答题目

支持格式

JSON

请求方式

POST,GET

请求数限制

TRUE

请求参数

参数名 必选 类型及范围 说明
userId true string 用户ID
ptime true string 当前13位毫秒级时间戳,3分钟内有效
vid true string 视频ID
sign true string 签名,40位大写的sha1值

JSON示例

正确返回

{
    code: 200,
    status: "success",
    message: "success",
    data: "删除成功."
}

错误返回

{
    code: 400,
    status: "error",
    message: "the sign is not right",
    data: ""
}

PHP示例代码

<?php
header("Content-type: text/html; charset=utf-8");
$userId="7d26575efe";
$ptime=time()*1000;//13位毫秒级时间戳
$vid="7d26575efe5902f5db2f9e5feea17bd7_7";
$secretkey="ABIEn1UJht";
$str="ptime=$ptime&vid=$vid".$secretkey;
$sign=strtoupper(sha1($str));
$url="api.polyv.net/v2/video/$userId/deleteExam?ptime=$ptime&vid=$vid&sign=$sign";
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$result=curl_exec($ch);
curl_close($ch);
echo $result;
?>

签名规则:

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

1、请求参数为

"ptime" = "1493188350000"
"vid" = "3828390191de2b3fd3467c36187aac08_3"

2、将请求参数按照参数名字典顺序排列

"ptime" = "1493188350000"
"vid" = "3828390191de2b3fd3467c36187aac08_3"

3、连接字符串
连接参数名与参数值,并在尾部加上secretkey(secretkey的值为tIQp4ATe9Z),如下:

ptime=1493188350000&vid=3828390191de2b3fd3467c36187aac08_3tIQp4ATe9Z

4、生成签名sign

4CE511177FD5A8A3E56EB31A20776C0DE157519A
以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

修改视频密码

接口URL

http://api.polyv.net/v2/video/{userid}/video-setting-save

接口说明

修改视频密码

支持格式

JSON

请求方式

POST

请求数限制

TRUE

请求参数

参数名 必选 类型及范围 说明
userid true string POLYV用户ID,http://api.polyv.net/v2/data/{userid}/viewlog中的{userid}需要替换为POLYV用户ID的值
describ false string 视频描述
password false string 视频密码
ptime true string 当前时间的毫秒级时间戳(13位),3分钟内有效
publishUrl false string 首发外链
tag false string 视频标签
title false string 视频标题
vids true string 视频ID
sign true string 签名,为40位大写的SHA1值

注意事项

sign的拼接规则是:describ=参数&password=参数&ptime=参数&publishUrl=参数&tag=参数&title=参数&vids=参数secretkey,再经过SHA-1加密并大写化。

这里要注意,如果这些参数的值为空串,则sign里就不用拼上这些变量

 

PHP示例代码

<?php
$userid="9f1e0689e1";
$describ="描述";
$password="123456";
$ptime=time()*1000;//13位
$publishUrl="my.polyv.net";
$tag="标签";
$title="标题";
$vids="9f1e0689e10f2630f8fa8a6a2ae15771_9";
$post_data = array (
    "describ" => $describ,
    "password" => $password,
    "ptime" => $ptime,
    "publishUrl" => $publishUrl,
    "tag" => $tag,
    "title" => $title,
    "vids" => $vids
);
$str="";
foreach ($post_data as $key => $value){
    // 这里要注意,如果这些参数的值为空串,则sign里就不用拼上这些变量
    if (!empty($value)) {
        $str.=$key."=".$value."&";
    }else{
        unset($post_data[$key]); 
    }
}
$str=substr($str, 0,strlen($str)-1);
$secretkey="AkDipaULWw";
$str.=$secretkey;
// echo $str;
// exit();
$hash=strtoupper(sha1($str));
$post_data["sign"] = $hash;
// var_dump($post_data);
// exit();
$url="http://api.polyv.net/v2/video/{$userid}/video-setting-save";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
curl_close($ch);
print_r($output);
?>

返回结果

正确返回

{"code":200,"status":"success","message":"success","data":1}

错误返回

{"code":400,"status":"error","message":"the sign is not right.","data":""}

字段说明

字段 说明
code 返回状态码
status 返回状态值
message 返回信息
data 返回数据
以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

查询视频密码

接口URL

http://api.polyv.net/v2/video/{userid}/video-setting-page

接口说明

查询视频密码

支持格式

JSON

请求方式

GET

请求数限制

TRUE

请求参数

参数名 必选 类型及范围 说明
userid true string POLYV用户ID,http://api.polyv.net/v2/data/{userid}/viewlog中的{userid}需要替换为POLYV用户ID的值
ptime true string 当前时间的毫秒级时间戳(13位),3分钟内有效
vids true string 视频ID
sign true string 签名,为40位大写的SHA1值

注意事项

sign的拼接规则是:ptime=参数&vids=参数secretkey,再经过SHA-1加密并大写化。
这里要注意,如果这些参数的值为空串,则sign里就不用拼上这些变量

返回错误列表

返回 说明
0 无错误
1 找不到writetoken关联的user
2 文件为空或者writetoken为空
3 提交的json名字JSONRPC为null
4 提交文件格式不正确
5 readtoken为空
6 分页输入出错
7 vid不能为空
8 找不到方法名

返回结果

// 密码存在data.videoPool.videoPoolExt.password,如果data.videoPool.videoPoolExt不存在密码,则表明密码为空

JSON示例

{
  "code": 200,
  "status": "success",
  "message": "success",
  "data": {
    "questionnaire": {
      "qid": "20160407103005"
    },
    "isShowPassword": false,
    "vids": "9f1e0689e10f2630f8fa8a6a2ae15771_9",
    "videoPool": {
      "describ": "描述",
      "videoPoolExt": {
        "password": "123456"
      },
      "tag": "标签",
      "title": "标题",
      "publishUrl": "my.polyv.net"
    },
    "qid": ""
  }
}

PHP示例代码

<?php
$userid="9f1e0689e1";//必选
$ptime=time()*1000;//13位必选
$vids="9f1e0689e10f2630f8fa8a6a2ae15771_9";//必选
$secretkey="AkDipaULWw";//必选
$str="ptime=".$ptime."&vids=".$vids.$secretkey;
$hash=strtoupper(sha1($str));
$url="http://api.polyv.net/v2/video/{$userid}/video-setting-page"."?ptime=$ptime&vids=$vids&sign=$hash";//只能get
$content=file_get_contents($url);
echo $content;
?>

字段说明

字段 说明
code 返回状态码
status 返回状态值
message 返回信息
isShowPassword 是否显示密码
vids 视频id
describ 视频描述
password 视频密码
tag 视频标签
title 视频标题
publishUrl 首发外链
以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

新建视频分类

点击这里查看旧版

接口URL

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

接口说明

新建视频分类

支持格式

JSON

请求方式

POST

请求数限制

TRUE

请求参数

参数名 必选 类型及范围 说明
userid true string 用户ID
cataname true string 分类名称
catatype false string 分类类型
cataurl false string 分类链接
parentid true string 新建的分类目录的上一级目录,值为1时表示根目录
ptime true string 当前13位毫秒级时间戳,3分钟内有效
sign true string 签名,40位大写的sha1值
format false string 默认返回json格式,如果format=xml返回xml格式
jsonp false string 例如,正常情况{error:0,data:””},加 jsonp=a后返回a({error:0,data:””})

JSON示例

{
  code: 200,
  status: "success",
  message: "success",
  data: {
    catatree: "1,1493347765680",
    cataid: 1493347765680
  }
}

返回错误json

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

PHP示例代码

<?php
  $userid="2d939377c2";
  $cataname="新建分类测试";
  $catatype="0";
  $cataurl="分类链接";
  $parentid="1";
  $ptime=time()*1000;
  $secretkey="3OmoLbTlHu";
  $str="cataname=$cataname&catatype=$catatype&cataurl=$cataurl&parentid=$parentid&ptime=$ptime".$secretkey;
  $sign=strtoupper(sha1($str));
  $url="http://api.polyv.net/v2/video/$userid/addCata";
  $post_data = array (
   "cataname" => $cataname,
   "catatype" => $catatype,
   "cataurl" => $cataurl,
   "parentid" => $parentid,
   "ptime" => $ptime,
   "sign" => $sign,
  );
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_POST, 1);
  curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
  $output = curl_exec($ch);
  curl_close($ch);
  print_r($output);
?>

签名规则:

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

1、请求参数为

"cataname" = "新建分类测试"
"catatype" = "0"
"cataurl" = "分类链接"
"parentid" = "1"
"ptime" = "1493370776000"

2、将请求参数按照参数名字典顺序排列

"cataname" = "新建分类测试"
"catatype" = "0"
"cataurl" = "分类链接"
"parentid" = "1"
"ptime" = "1493370776000"

3、连接字符串
连接参数名与参数值,并在尾部加上secretkey(secretkey的值为3OmoLbTlHu),如下:

cataname=新建分类测试&catatype=0&cataurl=分类链接&parentid=1&ptime=14933707760003OmoLbTlHu

4、生成签名sign

C6B9BBCF53DCD14F503795A952DCC0ECAFC1AACA
以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

批量获取视频的时长和大小

接口URL

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

接口说明

获取多个视频的时长和大小

请求方式

GET

支持格式

JSON

请求参数

参数名 必选 类型及范围 说明
vids true string 多个视频ID(逗号分割)
sign true string 签名,40位大写的sha1值
ptime true string 当前13位毫秒级时间戳,3分钟内有效
format false string 默认返回json格式,如果format=xml返回xml格式
jsonp false string 例如,正常情况{error:0,data:””},加 jsonp=a后返回a({error:0,data:””})

JSON返回

{
code: 200,
status: "success",
message: "success",
data: [
{
vid: "2d939377c23a37d2b0a2428006755627_2",
duration: "00:09:40",
filesize1: 9714032,
filesize2: 9415768
},
{
vid: "2d939377c23ebcfe8b4ff3dadcabfbbf_2",
duration: "00:00:14",
filesize1: 574357,
filesize2: 1092671
}
]
}

返回错误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="3OmoLbTlHu";
$str="ptime=$ptime&vids=$vids".$secretkey;
$sign=strtoupper(sha1($str));
$url="http://api.polyv.net/v2/video/$userid/info?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...