删除视频指定时间点的打点信息

接口URL

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

接口说明

通过API删除视频的指定时间点的打点信息

支持格式

JSON

请求方式

POST,GET

请求数限制

TRUE

请求参数

参数名 必选 类型 说明
userid string 用户ID
ptime string 当前时间的毫秒级时间戳(13位),3分钟内有效
vid string 视频ID
times string 时间点(单位是秒),可以多个。多个的话用逗号隔开,例如:20,30,50
sign string 签名,为40位大写的SHA1值

JSON示例

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

字段说明

字段 说明
status 成功/失败状态
code 成功/失败代码
message 成功/失败信息
data 成功/失败数据

php请求示例

<?php
  $userid="8f8482aaab";
  $secretkey="AiDQw1mAmi";
  $vid="8f8482aaab8fe7ea12e3314a11a061fc_8";
  $times="10,30,49,60";
  $ptime=time()*1000;
  $str="ptime=$ptime&times=$times&vid=$vid".$secretkey;
  $sign=strtoupper(sha1($str));
  $url="http://api.polyv.net/v2/video/$userid/deleteKeyFrameByTime?ptime=$ptime&times=$times&vid=$vid&sign=$sign";
  $content = file_get_contents($url);
  echo $content;
?>

签名规则

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

以下是示例过程:

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

ptime="1476753635000";
times="10,20,30";
vid="8f8482aaab8fe7ea12e3314a11a061fc_8";

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

ptime=1476753635000&times=10,20,30&vid=8f8482aaab8fe7ea12e3314a11a061fc_8AiDQw1mAmi

3. 生成签名sign

sign为40位大写的SHA1值:

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

合并视频

接口URL

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

接口说明

合并视频。

支持格式

JSON

请求方式

POST

请求参数

参数名 必选 类型及范围 说明
userid true string 用户id,路径参数
ptime true string 当前13位毫秒级时间戳,3分钟内有效
sign true string 签名,40位大写的sha1值
vids true string 视频id,用逗号隔开,只支持合并2个或者3个
title false string 视频标题,默认为“合并-”+第一个视频的标题。标题长度超过128会被截取
cataId false long 分类id,默认为默认分类
luping false int 是否开启录屏优化,1表示开启,0表示关闭,默认为关闭

返回结果

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

失败返回json(不带jsonp)

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

响应说明

错误代码 message 说明
400 sign can not be empty. 加密串为空
400 ptime is too old. 时间戳过期
400 ptime is illegal. 时间戳参数格式不对或者超过当前时间3分钟
400 Could not find user by userid. userid不存在
400 the sign is not right. 加密串不正确
410 vid is blank. vid为空
411 illegal videos' count, count=5 视频数量不合法
412 illegal vid, vid=出错的vid 视频不属于用户本身
413 swf video is not support, vid=出错的vid 不支持swf格式
414 illegal vid. vid=出错的vid 视频不存在或者最高码率还没转码完成
415 category no exists, cataid=出错的cataid 查不到分类
416 keepsource category is not support, cataid=出错的cataid 不支持源文件播放属性的分类
417 concat video failed. backed error=xx 后台处理失败
500 failed. 后台异常

PHP请求示例

<?php
header("Content-type: text/html; charset=utf-8");
$userid="用户id";
$vids="视频id1,视频id2";
$ptime=time()*1000;//13位
$secretkey="填写secretkey";
$str="ptime=".$ptime."&vids=".$vids.$secretkey;

$hash=strtoupper(sha1($str));
$url="https://api.polyv.net/v2/video/$userid/concat?ptime=$ptime&sign=$hash&vids=$vids";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$output = curl_exec($ch);
curl_close($ch);
//打印获得的数据
print_r($output);
?>

签名规则:

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

1、请求参数为

ptime = "1492591990000"
vids = "8205ac89d30adeb51a6f8bf1a1df6f63_8,8205ac89d30adeb51a6f8bf1a1df6f63_8"

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

ptime = "1492591990000"
vids = "8205ac89d30adeb51a6f8bf1a1df6f63_8,8205ac89d30adeb51a6f8bf1a1df6f63_8"

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

ptime=1492591990000&vids=8205ac89d30adeb51a6f8bf1a1df6f63_8,8205ac89d30adeb51a6f8bf1a1df6f63_8tIQp4ATe9Z

4、生成签名sign

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

获取截图任务状态

接口URL

https://api.polyv.net/v2/video/snapshot/{userid}/getTaskStatus

接口说明

接口用于获取截图任务的状态

支持格式

JSON

请求方式

GET

请求参数

参数名 必选 类型及范围 说明
userid true string 用户id,路径参数
ptime true string 当前13位毫秒级时间戳,3分钟内有效
sign true string 签名,40位大写的sha1值
taskId true long 任务id

返回结果

{
    "code": 200, 
    "status": "success", 
    "message": "success", 
    "data": {
        "taskId": 17, 
        "vid": "b0f70413240f0e57898ad2682071d456_b", 
        "status": "success", 
        "createTime": 1554997808000, 
        "beginProcessTime": 1554997812000, 
        "finishProcessTime": 1554997816000, 
        "snapshots": [
            {
                "offsetTime": 0, 
                "imageUrl": "http://vod-assets.videocc.net/snapshot/b0f7041324/b0f70413240f0e57898ad2682071d456/0.jpg"
            }, 
            {
                "offsetTime": 5, 
                "imageUrl": "http://vod-assets.videocc.net/snapshot/b0f7041324/b0f70413240f0e57898ad2682071d456/5.jpg"
            }
        ]
    }
}

失败返回json(不带jsonp)

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

字段描述

字段名称 描述
taskId 任务id
vid 视频vid
status 任务状态,waiting-等待截图,processing-截图处理中,success-任务成功,fail-任务失败
createTime 任务创建时间,13位时间戳
beginProcessTime 开始截图的时间,13位时间戳,未开始为0
finishProcessTime 完成截图的时间,13位时间戳,未完成为0
snapshots 截图信息数组,失败或未开始时为空数组
offsetTime 截图时间点
imageUrl 截图访问的url

响应说明

错误代码 message 说明
400 sign can not be empty. 加密串为空
400 vid invalid. 视频vid错误
400 ptime is too old. 时间戳过期
400 ptime is illegal. 时间戳参数格式不对或者超过当前时间3分钟
400 Could not find user by userid. userid不存在
400 the sign is not right. 加密串不正确
400 task not found 任务不存在

PHP请求示例

<?php
header("Content-type: text/html; charset=utf-8");
$userid="用户id";
$secretkey="用户secretkey";
$params = array(
    'ptime' => time()*1000,
    'taskId' => 3
);

# 创建排序后的字典
foreach ($params as $key=>$value){
    $arr[$key] = $key;
}
sort($arr);
$str='';
$length=count($arr);
foreach ($arr as $k => $v) {
    $str = $str.$v.'='.$params[$v];
    if($k < $length-1) {
      $str = $str.'&';
    }
}
$hash=strtoupper(sha1($str.$secretkey));

$params['sign']=$hash;
$url="http://api.polyv.net/v2/video/snapshot/${userid}/getTaskStatus?".http_build_query($params);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
//打印获得的数据
print_r($output);
?>

签名规则:

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

1、请求参数为

ptime = "1492591990000"
vid = "382839019131be68715e9455f8d0971a_3"
format = "json"

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

format = "json"
ptime = "1492591990000"
vid = "382839019131be68715e9455f8d0971a_3"

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

format=json&ptime=1492591990000&vid=382839019131be68715e9455f8d0971a_3tIQp4ATe9Z

4、生成签名sign

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

添加指定时间点截图任务

接口URL

https://api.polyv.net/v2/video/snapshot/{userid}/addTask

接口说明

接口用于添加时间点截图任务,每个任务允许截图20张

支持格式

JSON

请求方式

GET

请求参数

参数名 必选 类型及范围 说明
userid true string 用户id,路径参数
ptime true string 当前13位毫秒级时间戳,3分钟内有效
sign true string 签名,40位大写的sha1值
vid true string 视频vid
offsetTimes true string 截图时间点,多个时间点以英文逗号分隔
width false int 截图的宽度,默认为原视频宽
height false int 截图的高度,默认为原视频高
callbackUrl false string 截图完成后的回调地址,截图任务完成会post结果信息和签名到回调的地址,若地址返回的Http状态码为200,则会视为回调成功

返回结果

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

失败返回json(不带jsonp)

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

字段描述

字段名称 描述
data 任务id

回调示例

如设置了callbackUrl,值为http://example.polyv.net/snapshot-callback.do
那么截图任务完成后,polyv会回调该接口,并带上签名信息,开发者可以通过签名信息来校验调用是否为polyv的合法调用,具体的签名规则:md5("snapshot" + vid + secretKey) 。如vid="e6b23c6f51350f106556806a576b1942_e",secretKey="testKey",那么sign="3adb60893894d422d00ed2efae8c41f3" (小写md5)。最终回调的url为http://example.polyv.net/snapshot-callback.do?sign=3adb60893894d422d00ed2efae8c41f3

任务成功回调json

{
    "taskId": 123,
    "vid": "e6b23c6f51350f106556806a576b1942_e",
    "status": "success",
    "snapshots": [
        {
            "offsetTime": 12,
            "imageUrl": "http://vod-assets.videocc.net/snapshot/e6b23c6f51/e6b23c6f519df1d317cca208edd448cb/12.jpg"
        },
        {
            "offsetTime": 78,
            "imageUrl": "http://vod-assets.videocc.net/snapshot/e6b23c6f51/e6b23c6f519df1d317cca208edd448cb/78.jpg"
        }
    ]
}

任务失败回调json

{
    "taskId": 123,
    "vid": "e6b23c6f51350f106556806a576b1942_e",
    "status": "fail",
    "snapshots": []
}

回调字段说明

字段名称 描述
taskId 任务id
status 任务状态,成功为success,失败为fail
vid 视频id
snapshots 成功为截图信息数组,失败为空数组
offsetTime 截图时间点,单位秒
imageUrl 截图的访问地址

响应说明

错误代码 message 说明
400 sign can not be empty. 加密串为空
400 vid invalid. 视频vid错误
400 ptime is too old. 时间戳过期
400 ptime is illegal. 时间戳参数格式不对或者超过当前时间3分钟
400 Could not find user by userid. userid不存在
400 the sign is not right. 加密串不正确
400 audio limited 音频文件不允许截图
400 illegal video status 非转码中,待审核,已发布的状态,不允许截图
400 video not found 视频不存在
400 illegal offsetTimes 截图时间点为空
400 offsetTimes contain illegal number 截图时间点包含非法数值
400 offsetTime over duration 截图时间点超过了视频的时长
400 width over limit 宽度超过了原视频宽
400 height over limit 高度超过了原视频高
400 snapshot num limit 单个任务截图张数超过上限

PHP请求示例

<?php
header("Content-type: text/html; charset=utf-8");
$userid="用户id";
$secretkey="用户secretkey";
$params = array(
    'ptime' => time()*1000,
    'vid' => '视频vid',
    'offsetTimes' => '5,4,8',
    'width' => 100,
    'height' => 100
);

# 创建排序后的字典
foreach ($params as $key=>$value){
    $arr[$key] = $key;
}
sort($arr);
$str='';
$length=count($arr);
foreach ($arr as $k => $v) {
    $str = $str.$v.'='.$params[$v];
    if($k < $length-1) {
      $str = $str.'&';
    }
}
$hash=strtoupper(sha1($str.$secretkey));

$params['sign']=$hash;
$url="http://api.polyv.net/v2/video/snapshot/${userid}/addTask?".http_build_query($params);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
$output = curl_exec($ch);
curl_close($ch);
//打印获得的数据
print_r($output);
?>

签名规则:

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

1、请求参数为

ptime = "1492591990000"
vid = "382839019131be68715e9455f8d0971a_3"
format = "json"

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

format = "json"
ptime = "1492591990000"
vid = "382839019131be68715e9455f8d0971a_3"

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

format=json&ptime=1492591990000&vid=382839019131be68715e9455f8d0971a_3tIQp4ATe9Z

4、生成签名sign

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

删除视频字幕

接口URL

https://api.polyv.net/v2/video/{userId}/srt/delete

接口说明

删除视频字幕。

支持格式

JSON

请求方式

POST

请求参数

参数名 必选 类型及范围 说明
userid true string 用户id,路径参数
ptime true string 当前13位毫秒级时间戳,3分钟内有效
sign true string 签名,40位大写的sha1值
vid true string 视频ID,例如 e6b23c6f51938e173b8e573b881f7723_e
ranks true string 字幕序号列表,序号从1开始,多个以英文逗号分隔,例如 2,3

返回结果

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

失败返回json(不带jsonp)

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

响应说明

错误代码 message 说明
400 sign can not be empty. 加密串为空
400 ptime is too old. 时间戳过期
400 ptime is illegal. 时间戳参数格式不对或者超过当前时间3分钟
400 Could not find user by userid. userid 不存在
400 the sign is not right. 加密串不正确
401 vid is blank. vid 为空
401 ranks is blank. ranks 为空
402 cannot find the video. 找不到视频
402 invalid srt ranks. 无效的视频字幕序号

PHP请求示例

<?php
header("Content-type: text/html; charset=utf-8");
$userid="用户id";
$vid="视频id";
$ranks="视频序号";
$ptime=time()*1000;//13位
$secretkey="填写secretkey";
$str="ptime=".$ptime."&vid=".$vid."&ranks=".$ranks.$secretkey;

$hash=strtoupper(sha1($str));
$url="https://api.polyv.net/v2/video/$userid/srt/delete?ptime=$ptime&sign=$hash&vid=$vid&ranks=$ranks";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$output = curl_exec($ch);
curl_close($ch);
//打印获得的数据
print_r($output);
?>

签名规则:

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

1、请求参数为

ptime = "1492591990000"
vid = "8205ac89d30adeb51a6f8bf1a1df6f63_8"

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

ptime = "1492591990000"
vid = "8205ac89d30adeb51a6f8bf1a1df6f63_8"

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

ptime=1492591990000&vid=8205ac89d30adeb51a6f8bf1a1df6f63_8tIQp4ATe9Z

4、生成签名sign

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

获取视频字幕

接口URL

https://api.polyv.net/v2/video/{userId}/srt/list

接口说明

获取视频字幕列表。

支持格式

JSON

请求方式

GET

请求参数

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

返回结果

{
    "code": 200,
    "status": "success",
    "message": "success",
    "data": {
        "srts": [
            {
                "rank": 1,
                "name": "fantastic-tra"
            },
            {
                "rank": 2,
                "name": "fantastic-sim"
            }
        ]
    }
}

失败返回json(不带jsonp)

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

字段描述

字段 说明
rank 序号,从1开始
name 字幕名称

响应说明

错误代码 message 说明
400 sign can not be empty. 加密串为空
400 ptime is too old. 时间戳过期
400 ptime is illegal. 时间戳参数格式不对或者超过当前时间3分钟
400 Could not find user by userid. userid不存在
400 the sign is not right. 加密串不正确
401 vid is blank. vid为空
402 cannot find the video. 找不到视频

PHP请求示例

<?php
header("Content-type: text/html; charset=utf-8");
$userid="用户id";
$vid="视频id";
$ptime=time()*1000;//13位
$secretkey="填写secretkey";
$str="ptime=".$ptime."&vid=".$vid.$secretkey;

$hash=strtoupper(sha1($str));
$url="https://api.polyv.net/v2/video/$userid/srt/list?ptime=$ptime&sign=$hash&vid=$vid";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$output = curl_exec($ch);
curl_close($ch);
//打印获得的数据
print_r($output);
?>

签名规则:

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

1、请求参数为

ptime = "1492591990000"
vid = "8205ac89d30adeb51a6f8bf1a1df6f63_8"

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

ptime = "1492591990000"
vid = "8205ac89d30adeb51a6f8bf1a1df6f63_8"

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

ptime=1492591990000&vid=8205ac89d30adeb51a6f8bf1a1df6f63_8tIQp4ATe9Z

4、生成签名sign

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

获取微信分享页的视频相关信息接口

接口URL

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

接口说明

获取微信分享页的视频相关信息。

支持格式

JSON

请求方式

GET

请求参数

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

返回结果

{
  "code": 200,
  "status": "success",
  "message": "success",
  "data": {
    "videoDesc": "<p></p><p style=\"text-align:center;\"><b>test</b></p>",
    "originalPlayTimes": 0,
    "videoCoverImg": "http://img.videocc.net/uimage/8/8205ac89d3/a/8205ac89d3835d52fa9f84752f8386aa_0.jpg",
    "videoIcon": "http://img.videocc.net/uimage/8/8205ac89d3/first_image/9f00cf54-117e-4fc5-932d-4b815717e689_s.jpg",
    "videoTitle": "测试gensee",
    "originalLikeNum": 0
  }
}

失败返回json(不带jsonp)

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

字段描述

字段 说明
videoCoverImg 视频封面图
videoTitle 视频微信分享标题
videoDesc 视频描述
videoIcon 视频图标
originalPlayTimes 初始播放量
originalLikeNum 初始点赞量

响应说明

错误代码 message 说明
400 sign can not be empty. 加密串为空
400 ptime is too old. 时间戳过期
400 ptime is illegal. 时间戳参数格式不对或者超过当前时间3分钟
400 Could not find user by userid. userid不存在
400 the sign is not right. 加密串不正确
401 vid is blank. vid为空
402 cannot find the video. 找不到视频
500 get video info failed. 后台查询出错

PHP请求示例

<?php
header("Content-type: text/html; charset=utf-8");
$userid="用户id";
$vid="视频id";
$ptime=time()*1000;//13位
$secretkey="填写secretkey";
$str="ptime=".$ptime."&vid=".$vid.$secretkey;

$hash=strtoupper(sha1($str));
$url="https://api.polyv.net/v2/video/wechat-share/$userid/video-info?ptime=$ptime&sign=$hash&vid=$vid";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$output = curl_exec($ch);
curl_close($ch);
//打印获得的数据
print_r($output);
?>

签名规则:

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

1、请求参数为

ptime = "1492591990000"
vid = "8205ac89d30adeb51a6f8bf1a1df6f63_8"

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

ptime = "1492591990000"
vid = "8205ac89d30adeb51a6f8bf1a1df6f63_8"

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

ptime=1492591990000&vid=8205ac89d30adeb51a6f8bf1a1df6f63_8tIQp4ATe9Z

4、生成签名sign

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

获取某分类下某子账号的视频列表

接口URL

http://api.polyv.net/v2/video/{userid}/get-by-uploader

接口说明

查询某个子帐号上传到某个分类的视频列表

支持格式

JSON

请求方式

GET

请求参数

参数名 必选 类型及范围 说明
userid true string 用户id,路径参数
ptime true string 当前13位毫秒级时间戳,3分钟内有效
sign true string 签名,40位大写的sha1值
email false string 子帐号邮箱,默认为查询所有子帐号(不包括主账号)
orderType false int 结果排序类型, 1表示ptime升序,2表示ptime降序,3表示times升序,4表示times降序
cataid false long 分类id,默认为查询所有分类
containSubCata false int 1表示结果包含子分类,0表示结果不包含子分类,默认为0
published false int 1表示结果只包含已发布的视频,0或者不传为包含所有状态的视频
page false int 第几页,默认查询第1页

返回结果

{
  "code": 200, 
  "status": "success", 
  "message": "success", 
  "data": {
    "pageSize": 20, 
    "pageNumber": 1, 
    "totalItems": 2, 
    "contents": [
      {
        "vid": "b0f7041324d864436f410f581444542a_b", 
        "cataid": 1, 
        "title": "test", 
        "context": "dasdasdadasd", 
        "times": 0, 
        "firstImage": "http://img.videocc.net/uimage/b/b0f7041324/a/b0f7041324d864436f410f581444542a_b.jpg", 
        "tag": "1", 
        "aacLink": null, 
        "status": "61", 
        "uploaderEmail": "test1@zzs.com", 
        "ptime": 1540780829403
      }, 
      {
        "vid": "b0f70413248dbeccef72d9f244278fe1_b", 
        "cataid": 1539918907896, 
        "title": "test", 
        "context": "简介", 
        "times": 0, 
        "firstImage": "http://img.videocc.net/uimage/b/b0f7041324/1/b0f7041324d864436f410f581444542a_b.jpg", 
        "tag": "标签", 
        "aacLink": null, 
        "status": "61", 
        "uploaderEmail": "test1@zzs.com", 
        "ptime": 1540797491063
      }
    ]
  }
}

失败返回json(不带jsonp)

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

字段描述

字段名称 描述
vid 视频vid
cataid 分类id
title 视频标题
context 视频简介
times 播放次数
firstImage 视频首图,封面
tag 标签,以英文逗号(,)分割,没有标签时返回空串
aacLink 音频地址
status 视频状态码
uploaderEmail 子账号邮箱
ptime 上传时间
视频状态码 含义
60/61 已发布
10 等待编码
20 正在编码
50 等待审核
51 审核不通过
-1 已删除

响应说明

响应代码 message 说明
400 sign can not be empty. 加密串为空
400 ptime is too old. 时间戳过期
400 ptime is illegal. 时间戳参数格式不对或者超过当前时间3分钟
400 Could not find user by userid. userid不存在
400 the sign is not right. 加密串不正确
400 cata is not exist. 分类不存在
400 child user not exist. 子账号不存在
500 query failed. 后台程序抛异常
200 success 提交成功

PHP请求示例

<?php
header("Content-type: text/html; charset=utf-8");
$userid="用户id";
$secretkey="用户secretkey";

$params = array(
    'ptime' => time()*1000,
    'email' => 'test1@zzs.com',
    'cataid' => '1'
);

# 创建排序后的字典
foreach ($params as $key=>$value){
    $arr[$key] = $key;
}
sort($arr);
$str='';
$length=count($arr);
foreach ($arr as $k => $v) {
    $str = $str.$v.'='.$params[$v];
    if($k < $length-1) {
      $str = $str.'&';
    }
}
$hash=strtoupper(sha1($str.$secretkey));

$params['sign']=$hash;
$url="http://api.polyv.net/v2/video/${userid}/get-by-uploader?".http_build_query($params);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
#curl_setopt($ch, CURLOPT_POST, 1);
$output = curl_exec($ch);
curl_close($ch);
//打印获得的数据
print_r($output);
?>

签名规则:

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

1、请求参数为

ptime = "1492591990000"
vid = "382839019131be68715e9455f8d0971a_3"
format = "json"

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

format = "json"
ptime = "1492591990000"
vid = "382839019131be68715e9455f8d0971a_3"

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

format=json&ptime=1492591990000&vid=382839019131be68715e9455f8d0971a_3tIQp4ATe9Z

4、生成签名sign

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

批量删除弹幕信息

接口URL

https://api.polyv.net/v2/danmu/{userId}/delete

接口说明

批量删除弹幕信息。

支持格式

JSON

请求方式

POST

请求参数

参数名 必选 类型及范围 说明
userid true string 用户id,路径参数
ptime true string 当前13位毫秒级时间戳,3分钟内有效
sign true string 签名,40位大写的sha1值
danmuIds true string 多个弹幕信息ID,用逗号隔开

返回结果

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

失败返回json(不带jsonp)

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

字段描述

响应说明

错误代码 message 说明
400 sign can not be empty. 加密串为空
400 ptime is too old. 时间戳过期
400 ptime is illegal. 时间戳参数格式不对或者超过当前时间3分钟
400 Could not find user by userid. userid不存在
400 the sign is not right. 加密串不正确
500 query failed. 后台程序抛异常
200 success 提交成功

PHP请求示例

<?php
header("Content-type: text/html; charset=utf-8");
$userid="用户id";
$ptime=time()*1000;//13位
$secretkey="填写secretkey";
$danmuIds="9999,333333,444";
$str="danmuIds=".$danmuIds"&ptime=".$ptime.$secretkey;

$hash=strtoupper(sha1($str));
$url="https://api.polyv.net/v2/danmu/$userid/delete?ptime=$ptime&sign=$hash";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$output = curl_exec($ch);
curl_close($ch);
//打印获得的数据
print_r($output);
?>

签名规则:

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

1、请求参数为

ptime = "1492591990000"
danmuIds = "333,444,556"
format = "json"

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

danmuIds = "333,444,556"
format = "json"
ptime = "1492591990000"

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

damuIds=333,444,556&format=json&ptime=1492591990000tIQp4ATe9Z

4、生成签名sign

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

分页查询用户下所有弹幕信息

接口URL

https://api.polyv.net/v2/danmu/{userId}

接口说明

分页查询用户下所有的弹幕信息。

支持格式

JSON

请求方式

GET

请求参数

参数名 必选 类型及范围 说明
userid true string 用户id,路径参数
ptime true string 当前13位毫秒级时间戳,3分钟内有效
sign true string 签名,40位大写的sha1值
numPerPage false int 单页显示的记录条数
pageNum false int 查询的页数

返回结果

{
code: 200,
status: "success",
message: "success",
data: {
pageNumber: 1,
totalItems: 28,
contents: [
{
id: 43030,
vid: "sl8da4jjbx1c8baed8a48212d735d905_s",
userid: "sl8da4jjbx",
msg: "Iui",
time: "00:00:55",
fontsize: "4294967320",
fontmode: "roll",
fontcolor: "0xFFFFFF",
timestamp: 1529394571000,
sessionid: null,
param2: null
},
{
id: 37470,
vid: "sl8da4jjbx1c8baed8a48212d735d905_s",
userid: "sl8da4jjbx",
msg: "藏族自治州",
time: "00:00:20",
fontsize: "24",
fontmode: "roll",
fontcolor: "0xFFFFFF",
timestamp: 1528106632000,
sessionid: null,
param2: null
}
],
startRow: 1,
endRow: 2,
firstPage: true,
lastPage: false,
nextPageNumber: 2,
prePageNumber: 1,
totalPages: 14,
limit: 2,
offset: 0
}
}

失败返回json(不带jsonp)

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

字段描述

字段名称 描述
id 弹幕信息的唯一标识
vid 视频ID
userid 用户ID
msg 弹幕信息内容
time 弹幕出现的时间点
fontsize 弹幕内容的字体大小
fontmode 弹幕内容滚动方式
fontcolor 弹幕内容字体颜色
timestamp 弹幕内容出现的完整时间戳13位毫秒级
sessionid 自定义参数(不能超过64位的字符串),添加弹幕传入的自定义参数(例如客户自己的用户ID资料等)
param2 自定义参数(不能超过64位的字符串),添加弹幕传入的自定义参数(例如客户自己的用户ID资料等)
pageNumber 当前页
totalItems 总的记录数
totalPages 总的页数

响应说明

错误代码 message 说明
400 sign can not be empty. 加密串为空
400 ptime is too old. 时间戳过期
400 ptime is illegal. 时间戳参数格式不对或者超过当前时间3分钟
400 Could not find user by userid. userid不存在
400 the sign is not right. 加密串不正确
500 query failed. 后台程序抛异常
200 success 提交成功

PHP请求示例

<?php
header("Content-type: text/html; charset=utf-8");
$userid="用户id";
$ptime=time()*1000;//13位
$secretkey="填写secretkey";
$str="ptime=".$ptime.$secretkey;

$hash=strtoupper(sha1($str));
$url="http://api.polyv.net/v2/danmu/$userid?ptime=$ptime&sign=$hash";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$output = curl_exec($ch);
curl_close($ch);
//打印获得的数据
print_r($output);
?>

签名规则:

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

1、请求参数为

ptime = "1492591990000"
format = "json"

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

format = "json"
ptime = "1492591990000"
vid = "382839019131be68715e9455f8d0971a_3"

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

format=json&ptime=1492591990000tIQp4ATe9Z

4、生成签名sign

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