通过视频标题、分类、标签等条件查找视频
接口地址(仅做说明使用):https://api.polyv.net//v3/video/list-video
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
@Test
public void testSearchVideoList() throws IOException, NoSuchAlgorithmException {
VodSubAccountSearchVideoListRequest vodSubAccountSearchVideoListRequest =
new VodSubAccountSearchVideoListRequest();
VodSubAccountSearchVideoListResponse vodSubAccountSearchVideoListResponse = null;
try {
vodSubAccountSearchVideoListRequest.setCategoryId("1602300731843")
.setTitle("学习英语")
.setUploader("主账号")
.setStatus("61")
.setContainSubCate("Y")
.setStartTime(super.getDate(2021, 1, 4, 10, 35))
.setEndTime(super.getDate(2021, 2, 5, 10, 35))
.setSort("creationTimeDesc")
//设置子账号相关
.setAppId(APP_ID)
.setSecretKey(SECRET_KEY);
vodSubAccountSearchVideoListResponse = new VodSubAccountServiceImpl().searchVideoList(
vodSubAccountSearchVideoListRequest);
Assert.assertNotNull(vodSubAccountSearchVideoListResponse);
if (vodSubAccountSearchVideoListResponse != null) {
log.debug("测试搜索视频成功,{}", JSON.toJSONString(vodSubAccountSearchVideoListResponse));
}
} catch (PloyvSdkException e) {
//参数校验不合格 或者 请求服务器端500错误,错误信息见PloyvSdkException.getMessage()
log.error(e.getMessage(), e);
// 异常返回做B端异常的业务逻辑,记录log 或者 上报到ETL 或者回滚事务
throw e;
} catch (Exception e) {
log.error("SDK调用异常", e);
throw e;
}
}
1、请求正确,返回VodSubAccountSearchVideoListResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.VodxxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
视频状态码;60/61:已发布;10:等待编码;20:正在编码;50:等待审核;51:审核不通过;-1:已删除;
按创建时间范围查询,起始时间,格式为yyyy-MM-dd HH:mm:ss
结束时间,格式为yyyy-MM-dd HH:mm:ss
排序creationTimeDesc或creationTimeAsc
当前页【对应api文档的pageNumber字段】
总页数【对应api文档的totalPages字段】
VodSearchVideoList参数描述
BasicInfo参数描述
视频状态码;60/61:已发布;10:等待编码;20:正在编码;50:等待审核;51:审核不通过;-1:已删除;
分类id, 如1为根目录【对应api文档的cateId字段】
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回VodSubAccountQueryVideoInfoResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.VodxxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
视频ID,多个视频ID用英文逗号分隔(状态为半角),例如 1b8be3,239c2e【对应api文档的vids字段】
选择需要返回的视频信息,多个以英文逗号分隔(状态为半角,例如 basicInfo,metaData),取值:basicInfo,metaData,transcodeInfo,snapshotInfo, 分别代表基础信息、元数据、转码信息、截图信息,为空则返回基础信息【对应api文档的filter字段】
返回对象是List<VodSubAccountQueryVideoInfoResponse>,VodSubAccountQueryVideoInfoResponse具体元素内容如下:
BasicInfo参数描述
视频状态码;60/61:已发布;10:等待编码;20:正在编码;50:等待审核;51:审核不通过;-1:已删除;
分类id, 如1为根目录【对应api文档的cateId字段】
TranscodeInfos参数描述
清晰度,SOURCE:原清晰度,LD:普清,SD:标清,HD:高清
视频状态, normal:可以正常播放,unavailable:不能正常播放
MetaData参数描述
SnapshotInfo参数描述
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回Boolean对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.VodxxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
true为修改成功,false为修改失败
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回Boolean对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.VodxxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
true为删除视频成功,false为删除视频失败
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回String对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.VodxxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
新增成功返回新增的分类id
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回VodSubAccountQueryCategoryResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.VodxxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
Category参数描述
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回Boolean对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.VodxxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
true为修改成功,false为修改失败
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回Boolean对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.VodxxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
true为删除成功,false为删除失败
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回Boolean对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.VodxxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
视频ID串,多个视频ID之间用英文逗号分隔(状态为半角),例如 1b8be3,239c2e【对应api文档的vids字段】
true为修改成功,false为修改失败
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回Boolean对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.VodxxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
是否启用分类设置 Y:启用, N:关闭,默认值为N:关闭
1:源文件播放;0:非源文件播放,如果为源文件播放,encrypt、encryptLevel、isEdu、encodeAAC参数不生效,默认值为0:非源文件播放
加密等级,取值有: open、web、app、wxa_app,分别代表非加密授权,Web授权,APP授权,小程序授权,默认值为open:非加密授权
true为修改成功,false为修改失败
11、获取Playsafe Token
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
2、如果一个token(播放凭证)尚未过期,此时使用相同的 videoId、viewerId、viewerIp、isWxa 参数值请求该接口,则会复用原来的token,并延长原token的有效期。
1、请求正确,返回VodSubAccountGetPlaySafeTokenResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.VodxxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
视频ID,例如 e6b23c6f519c5906e54a13b8200d7bb0_e
观看者IP,如果为空,会自动获取调用该接口时的IP
token 有效时长,单位为秒。为空时默认为10分钟
token有效期,true表示token仅一次有效(验证一次后,token就失效了),false表示在有效期内可以进行多次验证。默认为false
是否微信小程序播放,1为是,0为否。默认为0【对应api文档的iswxa字段】
视频ID,例如 e6b23c6f519c5906e54a13b8200d7bb0_e
观看者IP,如果为空,或自动获取调用该接口时的IP
是否微信小程序播放,1为是,0为否【对应api文档的iswxa字段】
token有效期,true表示token仅一次有效(验证一次后,token就失效了),false表示在有效期内可以进行多次验证
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回VodSubAccountStatsAggPageResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.VodxxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
查询的开始时间,格式要求:yyyy-MM-dd,时间跨度不能超过一年
查询的结束时间,格式要求:yyyy-MM-dd,时间跨度不能超过一年
要查询的子账号邮箱,如果同时传了email和appId,则优先使用email
当前页【对应api文档的pageNumber字段】
总页数【对应api文档的totalPages字段】
VodContentsList参数描述
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
2、email和appId不能同时为空
1、请求正确,返回VodSubAccountStatsDetailResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.VodxxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
查询的开始时间,格式要求:yyyy-MM-dd,时间跨度不能超过一年
查询的结束时间,格式要求:yyyy-MM-dd,时间跨度不能超过一年
要查询的子账号邮箱,如果同时传了email和appId,则优先使用email
VodStatsDetailList参数描述
日期,格式:yyyy-MM-dd,如:2021-06-01