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

接口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...