设置视频的播放器id

changePlayer

    作用:设置视频的播放器id

URL

    http://v.polyv.net/uc/services/rest?method=changePlayer

支持格式

    JSON

HTTP请求方式

    POST,GET

请求数限制

    TRUE

请求参数

参数名必选类型及范围说明
writetokentruestring用户的写钥匙
vidtruestring视频的id
playeridtruestring播放器的id,在POLYV后台——播放器设置界面上可以找到;当playerid的值为其他非法值时,视频的播放器id则会设置为默认播放器的id
jsonpfalsestring 例如,正常情况{error:0,data:""},加jsonp=a后返回a({error:0,data:""})

注意事项

    返回错误列表

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

JSON示例

{
error: "0"
}
以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

设置播放域名黑白名单

saveHostUrl

    作用:设置播放域名黑白名单

URL

    http://v.polyv.net/uc/services/rest?method=saveHostUrl

支持格式

    JSON

HTTP请求方式

    POST,GET

请求数限制

    TRUE

请求参数

参数名必选类型及范围说明
writetokentruestring用户的写钥匙
hosttruestringhost字符串,用逗号隔开,如果文本条数过大建议用post方法提交
settingTypetruestring设置类型:
1:黑名单
2:白名单
jsonpfalsestring 例如,正常情况{error:0,data:""},加jsonp=a后返回a({error:0,data:""})

注意事项

    返回错误列表

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

JSON示例

{
error: "0"
}

字段说明

字段说明
error错误提示

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

设置域名限制规则

saveHostSetting_type

    作用:设置域名限制规则

URL

    http://v.polyv.net/uc/services/rest?method=saveHostSetting_type

支持格式

    JSON

HTTP请求方式

    POST,GET

请求数限制

    TRUE

请求参数

参数名必选类型及范围说明
writetokentruestring用户的写钥匙
settingTypetruestring设置类型: 0:无域名限制
1:播放器启动禁止域名黑名单
2:播放器启动允许域名白名单
3:启动允许以及禁止播放域 (注:先判断允许播放域,再判断禁止播放域)
jsonpfalsestring 例如,正常情况{error:0,data:""},加jsonp=a后返回a({error:0,data:""})

注意事项

    返回错误列表

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

JSON示例

{
error: "0",
settingType: 3
}

字段说明

字段说明
setting_type域名设置类型
0:无域名限制
1:播放器启动禁止域名黑名单
2:播放器启动允许域名白名单
3:启动允许以及禁止播放域 (注:先判断允许播放域,再判断禁止播放域)

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

获取单个视频的答题日志

接口URL

http://v.polyv.net/uc/examlog/list?vid=$vid

接口说明

获取单个视频的答题日志

支持格式

JSON

HTTP请求方式

POST, GET

请求数限制

TRUE

请求参数

参数名 必选 类型及范围 说明
vid true string 视频ID

返回错误列表

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

JSON示例

[
{
"logid": 119381,
"examId": "1487c38a9a2",
"userid": "d81a899efa",
"videoPoolId": "d81a899efacff6e71492cd4eaaff5e73_d",
"question": "阅读理解的第一个步骤是?",
"answer": "[\"B.速读短文\"]",
"isCorrect": 1,
"playId": "1411791245147629321",
"ipAddress": "14.18.236.66",
"province": "广东省",
"isp": "电信",
"operatingSystem": "Windows 7",
"browser": "Chrome",
"dateAdded": 1411796209000
},
{
"logid": 119409,
"examId": "1487c38a9a2",
"userid": "d81a899efa",
"videoPoolId": "d81a899efacff6e71492cd4eaaff5e73_d",
"question": "阅读理解的第一个步骤是?",
"answer": "[\"B.速读短文\"]",
"isCorrect": 1,
"playId": "1411799817614676332",
"ipAddress": "14.18.236.66",
"province": "广东省",
"isp": "电信",
"operatingSystem": "Windows 7",
"browser": "Chrome",
"dateAdded": 1411799888000
}
]

字段说明

字段 说明
logid 日志的id
examId 问答题目的id
userid 用户的id
videoPoolId 视频的id
question 问题
answer 答案
isCorrect 回答是否正确
playId 播放视频时产生的播放session的id
ipAddress IP地址
province 省份
isp 互联网服务提供商
operationSystem 操作系统
browser 浏览器
dateAdded 日志创建时间
以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

获取不通过视频列表

点击这里查看旧版

接口URL

http://api.polyv.net/v2/video/{userid}/get-illegal-list

接口说明

获取用户不能通过审核的视频列表

支持格式

XML/JSON

请求方式

POST,GET

请求数限制

TRUE

请求参数

参数名 必选 类型及范围 说明
ptime true string 当前13位毫秒级时间戳,3分钟内有效
userid true string 用户id
pageNum true int 取第几页
numPerPage true int 平均每页多少条数据
sign true string 非业务参数,签名,40位大写SHA1值
format false string 默认返回json格式,如果format=xml返回xml格式
jsonp false string 例如,正常情况{error:0,data:””},加 jsonp=a后返回a({error:0,data:””})

返回结果xml示例

<xml>
  <code>200</code>
  <status>success</status>
  <message></message>
  <total>1</total>
  <data>
    <videodetail>
    <tag></tag>
    <mp4>http://mpv.videocc.net/3828390191/0/382839019120b4ec44ca42b354b660d0_1.mp4</mp4>
    <df>1</df>
    <times>0</times>
    <vid>382839019120b4ec44ca42b354b660d0_3</vid>
    <mp4_1>http://mpv.videocc.net/3828390191/0/382839019120b4ec44ca42b354b660d0_1.mp4</mp4_1>
    <cataid>1</cataid>
    <swf_link>http://player.polyv.net/videos/382839019120b4ec44ca42b354b660d0_3.swf</swf_link>
    <status>51</status>
    <seed>0</seed>
    <playerwidth>600</playerwidth>
    <duration>00:04:05</duration>
    <first_image>http://img.videocc.net/uimage/3/3828390191/0/382839019120b4ec44ca42b354b660d0_0.jpg</first_image>
    <original_definition>512x288</original_definition>
    <context></context>
    <playerheight>337</playerheight>
    <ptime>2017-04-26 10:48:50</ptime>
    <source_filesize>8747234</source_filesize>
    <filesize>9294215</filesize>
    <md5checksum>dd504186e1d3ab072ac844e9174355f9</md5checksum>
    <hls>http://hls.videocc.net/3828390191/3/382839019120b4ec44ca42b354b660d0_1.m3u8</hls>
    </videodetail>
  </data>
</xml>

JSON示例

{
  code: 200,
  status: "success",
  message: "success",
  data: [
  {
    tag: "",
    mp4: "http://mpv.videocc.net/3828390191/0/382839019120b4ec44ca42b354b660d0_1.mp4",
    title: "1221",
    df: 1,
    times: "0",
    vid: "382839019120b4ec44ca42b354b660d0_3",
    mp4_1: "http://mpv.videocc.net/3828390191/0/382839019120b4ec44ca42b354b660d0_1.mp4",
    cataid: "1",
    swf_link: "http://player.polyv.net/videos/382839019120b4ec44ca42b354b660d0_3.swf",
    status: "51",
    seed: 0,
    playerwidth: "600",
    duration: "00:04:05",
    first_image: "http://img.videocc.net/uimage/3/3828390191/0/382839019120b4ec44ca42b354b660d0_0.jpg",
    original_definition: "512x288",
    context: "",
    playerheight: "337",
    ptime: "2017-04-26 10:48:50",
    source_filesize: 8747234,
    filesize: [
      9294215
    ],
    md5checksum: "dd504186e1d3ab072ac844e9174355f9",
    hls: [
        "http://hls.videocc.net/3828390191/3/382839019120b4ec44ca42b354b660d0_1.m3u8"
    ]
  }
  ],
  total: 1
}

返回错误json

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

字段说明

字段 说明
error 错误提示
swf_link 返回flash连接
duration 返回时长
title 标题
first_image 视频图片
times 点击次数
tag 标签
context 内容
ptime 上传时间
vid 视频id

PHP示例代码

<?php
  header("Content-type: text/html; charset=utf-8");
  $userid="3828390191";
  $format="json";
  $jsonp="";//(注意如果这里如果没有jsonp,则不需要拼接&jsonp=参数)
  $numPerPage=100;
  $pageNum=1;
  $ptime=time()*1000;//13位
  $secretkey="tIQp4ATe9Z";
  if (empty($jsonp)) {
      $str="format=".$format."&numPerPage=".$numPerPage."&pageNum=".$pageNum."&ptime=".$ptime.$secretkey;
  }else{
      $str="format=".$format."&jsonp=".$jsonp."&numPerPage=".$numPerPage."&pageNum=".$pageNum."&ptime=".$ptime.$secretkey;
  }
  //echo $str.'<br>';
  $hash=strtoupper(sha1($str));
  //echo $hash.'<br>';
  $url="http://api.polyv.net/v2/video/{$userid}/get-illegal-list";
  $post_data = array (
      "format" => $format,
      "jsonp" => $jsonp,
      "numPerPage" => $numPerPage,
      "pageNum" => $pageNum,
      "ptime" => $ptime,
      "sign" => $hash
  );
  $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);
?>

签名规则:

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

1、请求参数为

"ptime" = "1493177403000"
"format" = "json"
"numPerPage" = "100"
"pageNum" = "1"

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

"format" = "json"
"numPerPage" = "100"
"pageNum" = "1"
"ptime" = "1493177403000"

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

format=json&numPerPage=100&pageNum=1&ptime=1493177403000tIQp4ATe9Z

4、生成签名sign

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

获取播放列表信息

getPlayList

    作用:获取用户播放视频列表信息

URL

    http://v.polyv.net/uc/services/rest?method=getPlayList

支持格式

    XML/JSON

HTTP请求方式

    POST,GET

请求数限制

    TRUE

请求参数

参数名必选类型及范围说明
readtokentruestring用户的读取钥匙
pageNumtrueint取第几页
numPerPagefalseint平均每页取多少条数据
formatfalsestring默认返回json格式,如果format=xml返回xml格式
jsonpfalsestring 例如,正常情况{error:0,data:""},加jsonp=a后返回a({error:0,data:""})

注意事项

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

返回结果

<xml>
<error>0</error>
<data>
<video>
<title>播放列表4</title>
<tag>列表4</tag>
<lmodify>2014-09-25 19:08:56</lmodify>
<describ>这是播放列表4</describ>
<ptime>2014-09-25 19:08:56</ptime>
<videoid>1411643336975</videoid>
<video_count>3</video_count>
</video>
<video>
<title>播放列表3</title>
<tag>列表3</tag>
<lmodify>2014-09-25 19:08:12</lmodify>
<describ>这是播放列表3</describ>
<ptime>2014-09-25 19:08:12</ptime>
<videoid>1411643292560</videoid>
<video_count>3</video_count>
</video>
<video>
<title>播放列表1</title>
<tag>列表1</tag>
<lmodify>2014-09-25 18:47:52</lmodify>
<describ>这是播放列表1</describ>
<ptime>2014-09-09 10:35:17</ptime>
<videoid>1410230117053</videoid>
<video_count>6</video_count>
</video>
</data>
</xml>

JSON示例

{"error":"0","data":
[
{"title":"播放列表4",
"tag":"列表4",
"lmodify":"2014-09-25 19:08:56",
"describ":"这是播放列表4",
"ptime":"2014-09-25 19:08:56",
"videoid":"1411643336975",
"video_count":"3"},
{"title":"播放列表3",
"tag":"列表3",
"lmodify":"2014-09-25 19:08:12",
"describ":"这是播放列表3",
"ptime":"2014-09-25 19:08:12",
"videoid":"1411643292560",
"video_count":"3"},
{"title":"播放列表1",
"tag":"列表1",
"lmodify":"2014-09-25 18:47:52",
"describ":"这是播放列表1",
"ptime":"2014-09-09 10:35:17",
"videoid":"1410230117053",
"video_count":"6"}
]
}

字段说明

字段说明
error错误提示
title播放列表标题
tag标签
lmodify最后修改时间
describ详细介绍
ptime创建时间
videoid视频列表ID
video_count视频数量
videolist视频集合
以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

获取视频分类的信息

接口URL

http://v.polyv.net/uc/services/rest?method=getCata

接口说明

作用:获取视频分类

支持格式

JSON

HTTP请求方式

POST,GET

请求数限制

TRUE

请求参数

参数名 必选 类型 说明
cataid string 视频分类的id
readtoken string 用户的读取钥匙
sign string 签名,为40位大写的SHA1值
format string 默认只返回json格式,无需format

返回结果

{
"error": "0",
"data": [
{
"articles": "1",
"cataename": "",
"userid": "e2e84a7383",
"templateid": "0",
"parentid": "1",
"catatype": "0",
"cataname": "测试1",
"ext": "",
"hostid": "e",
"cataurl": "",
"extype": "\u0000\u0000\u0000",
"lmodify": "1410230776538",
"isdel": "0",
"catasort": "",
"ptime": "1410230776538",
"catatree": "1,1410230776538",
"cataid": "1410230776538"
},
{
"articles": "0",
"cataename": "",
"userid": "e2e84a7383",
"templateid": "0",
"parentid": "1410230776538",
"catatype": "0",
"cataname": "测试1-1",
"ext": "",
"hostid": "e",
"cataurl": "",
"extype": "\u0000\u0000\u0000",
"lmodify": "1410431619199",
"isdel": "0",
"catasort": "",
"ptime": "1410431619199",
"catatree": "1,1410230776538,1410431619199",
"cataid": "1410431619199"
},
{
"articles": "0",
"cataename": "",
"userid": "e2e84a7383",
"templateid": "0",
"parentid": "1410230776538",
"catatype": "0",
"cataname": "测试1-2",
"ext": "",
"hostid": "e",
"cataurl": "",
"extype": "\u0000\u0000\u0000",
"lmodify": "1410431629027",
"isdel": "0",
"catasort": "",
"ptime": "1410431629027",
"catatree": "1,1410230776538,1410431629027",
"cataid": "1410431629027"
},
{
"articles": "1",
"cataename": "",
"userid": "e2e84a7383",
"templateid": "0",
"parentid": "1",
"catatype": "0",
"cataname": "测试2",
"ext": "",
"hostid": "e",
"cataurl": "",
"extype": "\u0000\u0000\u0000",
"lmodify": "1410230787507",
"isdel": "0",
"catasort": "",
"ptime": "1410230787507",
"catatree": "1,1410230787507",
"cataid": "1410230787507"
}
]
}

字段 说明
error 错误提示
articles 视频数目
userid 用户id
templateid 模板id
parentid 父分类id
catatype 分类类型
cataname 分类名称
hostid 主机id
extype 以前的类型
isdel 已经删除
catasort 分类排序
ptime 上传时间
catatree 视频所在分类
cataid 分类id, 如1为根目录

php请求示例

<?php
  $readtoken = "c89b576f-2abd-485f-81f9-245d5ba7807f";
  $cataid = "1499329701906";
  $format ="";
  $secretkey ="E8qVf7rCFo";
  $str = "cataid=".$cataid."&readtoken=".$readtoken.$secretkey;
  $sign = strtoupper(sha1($str));
  $url = "http://v.polyv.net/uc/services/rest?method=getCata&cataid=".$cataid."&readtoken=".$readtoken."&format=".$format."&sign=".$sign;
  $content = file_get_contents($url);
  echo $content;
?>

 

签名规则

将请求参数(sign除外)按照参数名字典顺序排列,用“&”连接参数名与参数值,并在最后加上secretkey的值,生成40位大写SHA1值,作为sign。

以下是示例过程:

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

cataid="1499329701906";
readtoken="c89b576f-2abd-485f-81f9-245d5ba7807f"

2. 连接字符串
用“&”连接参数名与参数值,并在最后加上secretkey的值,生成40位大写SHA1值,作为sign(本示例的值为E8qVf7rCFo),如下:

cataid=1499329701906&readtoken=c89b576f-2abd-485f-81f9-245d5ba7807fE8qVf7rCFo

3. 生成签名sign

sign为40位大写SHA1值:

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

设置视频打点

接口URL

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

接口说明

设置视频打点

支持格式

JSON

请求方式

POST,GET

请求数限制

TRUE

请求参数

参数名 必选 类型 说明
userid string POLYV用户ID,http://api.polyv.net/v2/video/{userId}/saveKeyFrame中的{userid}需要替换为POLYV用户ID的值
vid string 视频的ID
desc string 打点描述,如果上传多个打点用英文逗号","隔开
seconds string 打点秒数【第seconds秒】,如果上传多个打点用英文逗号","隔开
ptime string 当前时间的毫秒级时间戳(13位),3分钟内有效
sign string 签名,为40位大写的SHA1值

注意事项

    seconds(打点秒数【第seconds秒】)必须要小于视频长度;

    dess(打点描述)的个数必须要和seconds的个数相同。

响应参数

参数名 类型 说明
code int 成功/失败代码
status string 成功/失败状态
message string 成功/失败信息
data string 成功响应的数据

JSON示例

{
  code: 200,
  status: "success",
  message: "success",
  data: "the key frame add successfully"
}

php请求示例

<?php
$desc = "第1个打点,第2个打点,第3个打点";
$seconds = "6,16,26";
$userid = "8205ac89d3";
$ptime = time()*1000;
$vid = "8205ac89d3ac2b9a7e72a71d16799803_8";
$secretkey = "kXmHMLeX6M";
$str = "ptime=$ptime"."&userid=$userid"."&vid=$vid".$secretkey;
$sign = strtoupper(sha1($str));
$url = "http://api.polyv.net/v2/video/$userid/saveKeyFrame?ptime=$ptime&desc=$desc&seconds=$seconds&vid=$vid&sign=$sign&";
$content = file_get_contents($url);
echo $content;
?>

签名规则

将请求参数(sign除外)按照参数名字典顺序排列,用“&”连接参数名与参数值,并在最后加上secretkey的值,生成40位大写的SHA1值,作为sign。

以下是示例过程:

1. 请求参数为:

userid="8205ac89d3"
ptime="1474160490000"
vid="8205ac89d39ad353f0350e5ce73a7244_8"

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

ptime="1474160490000"
userid="8205ac89d3"
vid="8205ac89d39ad353f0350e5ce73a7244_8"

3. 连接字符串

连接参数名与参数值,并在首尾加上secretkey的值(本示例的值为kXmHMLeX6M),如下:

ptime=1474160490000&userid=8205ac89d3&vid=8205ac89d39ad353f0350e5ce73a7244_8kXmHMLeX6M

4. 生成签名sign

sign为40位大写的SHA1值:

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

获取视频分类目录

接口URL

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

接口说明

作用:获取视频分类目录

支持格式

JSON

HTTP请求方式

POST,GET

请求数限制

TRUE

请求参数

参数名 必选 类型 说明
ptime string 当前时间的毫秒级时间戳(13位),3分钟内有效
userid string POLYV用户ID, http://api.polyv.net/v2/user/{userid}/main中的{userid}需要替换为POLYV用户ID的值
cataid int 分类id,默认为根目录,获取该分类下的树结构json
sign string 签名,为40位大写的SHA1值

返回结果

{
    "code": 200, 
    "status": "success", 
    "message": "success", 
    "data": [
        {
            "text": "默认分类 (39) ", 
            "cataname": "默认分类", 
            "catatree": "1", 
            "cataid": 1, 
            "parentid": 0, 
            "videos": 39, 
            "nodes": [
                {
                    "text": "第一个分类 (5) ", 
                    "cataname": "第一个分类", 
                    "catatree": "1,1466071267861", 
                    "cataid": 1466071267861, 
                    "parentid": 1, 
                    "videos": 5, 
                    "nodes": [
                        {
                            "text": "1.1 (3) ", 
                            "cataname": "1.1", 
                            "catatree": "1,1466071267861,1474873773161", 
                            "cataid": 1474873773161, 
                            "parentid": 1466071267861, 
                            "videos": 3
                        }, 
                        {
                            "text": "1.2 (2) ", 
                            "cataname": "1.2", 
                            "catatree": "1,1466071267861,1474873783646", 
                            "cataid": 1474873783646, 
                            "parentid": 1466071267861, 
                            "videos": 2
                        }
                    ]
                }, 
                {
                    "text": "第二个分类 (2) ", 
                    "cataname": "第二个分类", 
                    "catatree": "1,1474873733364", 
                    "cataid": 1474873733364, 
                    "parentid": 1, 
                    "videos": 2
                }, 
                {
                    "text": "第三个分类 (9) ", 
                    "cataname": "第三个分类", 
                    "catatree": "1,1474873744871", 
                    "cataid": 1474873744871, 
                    "parentid": 1, 
                    "videos": 9, 
                    "nodes": [
                        {
                            "text": "3.1 (2) ", 
                            "cataname": "3.1", 
                            "catatree": "1,1474873744871,1474873792718", 
                            "cataid": 1474873792718, 
                            "parentid": 1474873744871, 
                            "videos": 2
                        }, 
                        {
                            "text": "3.2 (6) ", 
                            "cataname": "3.2", 
                            "catatree": "1,1474873744871,1474873800254", 
                            "cataid": 1474873800254, 
                            "parentid": 1474873744871, 
                            "videos": 6
                        }
                    ]
                }, 
                {
                    "text": "第四个分类 (4) ", 
                    "cataname": "第四个分类", 
                    "catatree": "1,1474873756622", 
                    "cataid": 1474873756622, 
                    "parentid": 1, 
                    "videos": 4
                }
            ]
        }
    ]
}

字段 说明
code 成功/失败代码
status 成功/失败代码
message 成功/失败信息
text 分类名和该分类下视频总数的组合
cataname 分类名
cataree 分类树,显示从根目录到该目录每一层的分类id
cataid 分类id,如果为1则是根目录
parentid 上一级分类id,根目录的上一级分类为0
videos 此分类及其子分类视频总数
nodes 该分类的子分类

php请求示例

<?php
  $userid = "4802b9bb81";
  $ptime = time()*1000;
  $secretkey = "fRJiHrsZzw";
  $cataid = "1499328808069";
  $str = "ptime=$ptime"."&userid=$userid".$secretkey;
  $sign = strtoupper(sha1($str));
  $url = "http://api.polyv.net/v2/video/$userid/cataJson?ptime=".$ptime."&cataid=".$cataid."&sign=".$sign;
  $content = file_get_contents($url);
  echo $content;
?>

示例Demo

下面“获取视频分类Demo.zip”提供了两种方法解析jsontree得到目录的demo
一种是使用bootstrap插件treeview
另一种是使用jquery插件treeview(这个方法中通过解析json然后拼凑页面的元素的方法,可以应用于不同插件,方便外部开发者参考调用)

获取视频分类Demo.zip

 

签名规则

将请求参数(sign和cataid除外)按照参数名字典顺序排列,用“&”连接参数名与参数值,并在最后加上secretkey的值,生成40位大写SHA1值,作为sign。

以下是示例过程:

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

ptime="1470969330000";
userid="4802b9bb81";

2. 连接字符串
用“&”连接参数名与参数值,并在最后加上secretkey的值,生成40位大写SHA1值,作为sign(本示例的值为fRJiHrsZzw),如下:

ptime=1474882994000&userid=4802b9bb81fRJiHrsZzw

3. 生成签名sign

sign为40位大写SHA1值:

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

获取用户空间及流量情况

接口URL

http://api.polyv.net/v2/user/{userid}/main

接口说明

获取用户空间及流量情况

支持格式

JSON

请求方式

POST,GET

请求数限制

TRUE

请求参数

参数名 必选 类型 说明
userid tring POLYV用户ID, http://api.polyv.net/v2/user/{userid}/main中的{userid}需要替换为POLYV用户ID的值
ptime string 当前时间的毫秒级时间戳(13位),3分钟内有效
date string 要查询的日期,格式 :yyyy-MM-dd
sign string 签名,为40位大写的SHA1值

返回结果

{
code: 200,
status: "success",
message: "",
data: {
    totalFlow: 12884901888,
    usedSpace: 12506060996,
    usedFlow: 5773484280,
    totalSpace: 15032385536,
    userId: "8205ac89d3",
    email: "429525836@qq.com"
   }
}
字段 说明
code 成功/失败代码
status 成功/失败状态
message 成功/失败信息
totalFlow 用户总流量
usedSpace 已用空间
usedFlow 已用流量
totalSpace 用户总空间
userId POLYV用户ID
email POLYV用户邮箱

php请求示例

<?php
$userid = "8205ac89d3";
$ptime = time()*1000;
$date = "2017-08-28";
$secretkey = "kXmHMLeX6M";
$str = "date=$date"."&ptime=$ptime".$secretkey;
$sign = strtoupper(sha1($str));
$url = "http://api.polyv.net/v2/user/$userid/main?ptime=$ptime&sign=$sign&date=$date";
$content = file_get_contents($url);
echo $content;
?>

签名规则

将请求参数(sign除外)按照参数名字典顺序排列,用“&”连接参数名与参数值,并在最后加上secretkey的值,生成40位大写SHA1值,作为sign。

以下是示例过程:

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

date="2017-08-28";
ptime="1470969330000";

2. 连接字符串

用“&”连接参数名与参数值,并在最后加上secretkey的值,生成40位大写SHA1值,作为sign(本示例的值为kXmHMLeX6M),如下:

date=2017-08-28&ptime=1470969330000kXmHMLeX6M

3. 生成签名sign

sign为40位大写SHA1值:DAFD320EC4E2D54E093CBA497ECD30EFB828BFB2

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