媒体审核
本篇文档提供了Node.js SDK媒体审核模块相关功能的API调用示例。包含提交智能审核作业、获取智能审核结果、查询智能审核作业、人工审核、设置审核安全IP列表等。
初始化客户端
使用前请先初始化客户端,请参见初始化。
提交智能审核作业
调用SubmitAIMediaAuditJob接口,完成提交智能审核作业功能。
接口参数和返回字段请参见SubmitAIMediaAuditJob。调用示例如下:
// 调用样例
var client = initVodClient('<Your AccessKeyId>','<Your AccessKeySecret>');
client.request("SubmitAIMediaAuditJob", {
MediaId: '584625a507a44d0eaa7424afd56****' // 设置媒体资源ID
}, {}).then(function (response) {
console.log('JobId = ' + response.JobId); // 作业ID
console.log('MediaId = ' + response.MediaId); // 视频ID
console.log('RequestId = ' + response.RequestId);
}).catch(function (response) {
console.log('ErrorCode = ' + response.data.Code);
console.log('ErrorMessage = ' + response.data.Message);
console.log('RequestId = ' + response.data.RequestId);
});
查询智能审核作业
调用GetAIMediaAuditJob接口,完成查询智能审核作业功能。
接口参数和返回字段请参见GetAIMediaAuditJob。调用示例如下:
// 调用样例
var client = initVodClient('<Your AccessKeyId>','<Your AccessKeySecret>');
client.request("GetAIMediaAuditJob", {
JobId: '584625a507a44d0eaa7424afd56****' // 设置作业ID
}, {}).then(function (response) {
if (response.MediaAuditJob){
// 作业结果信息
console.log('MediaId = ' + response.MediaAuditJob.MediaId);
console.log('JobId = ' + response.MediaAuditJob.JobId);
console.log('Type = ' + response.MediaAuditJob.Type);
console.log('Status = ' + response.MediaAuditJob.Status);
if (response.MediaAuditJob.Code){
console.log('Code = ' + response.MediaAuditJob.Code);
}
if (response.MediaAuditJob.Message){
console.log('Message = ' + response.MediaAuditJob.Message);
}
if (response.MediaAuditJob.Data){
console.log('Data Label = ' + response.MediaAuditJob.Data.Label);
console.log('Data Suggestion = ' + response.MediaAuditJob.Data.Suggestion);
console.log('Data AbnormalModules = ' + response.MediaAuditJob.Data.AbnormalModules);
}
}
console.log('RequestId = ' + response.RequestId);
}).catch(function (response) {
console.log('ErrorCode = ' + response.data.Code);
console.log('ErrorMessage = ' + response.data.Message);
console.log('RequestId = ' + response.data.RequestId);
});
获取智能审核结果摘要
调用GetMediaAuditResult接口,完成获取智能审核结果摘要功能。
接口参数和返回字段请参见GetMediaAuditResult。调用示例如下:
// 调用样例
var client = initVodClient('<Your AccessKeyId>','<Your AccessKeySecret>');
client.request("GetMediaAuditResult", {
MediaId: '584625a507a44d0eaa7424afd56****' // 设置媒体资源ID
}, {}).then(function (response) {
console.log(response);
if (response.MediaAuditResult){
// 智能审核结果信息
console.log('Data Label = ' + response.MediaAuditResult.Label);
console.log('Data Suggestion = ' + response.MediaAuditResult.Suggestion);
console.log('Data AbnormalModules = ' + response.MediaAuditResult.AbnormalModules);
}
console.log('RequestId = ' + response.RequestId);
}).catch(function (response) {
console.log('ErrorCode = ' + response.data.Code);
console.log('ErrorMessage = ' + response.data.Message);
console.log('RequestId = ' + response.data.RequestId);
});
获取智能审核结果详情
调用GetMediaAuditResultDetail接口,完成获取智能审核结果详情功能。
接口参数和返回字段请参见GetMediaAuditResultDetail。调用示例如下:
// 调用样例
var client = initVodClient('<Your AccessKeyId>','<Your AccessKeySecret>');
client.request("GetMediaAuditResultDetail", {
MediaId: '584625a507a44d0eaa7424afd56****', // 设置媒体资源ID
PageNo: 1
}, {}).then(function (response) {
if (response.MediaAuditResultDetail){
// 智能审核结果详情
console.log('Data Total = ' + response.MediaAuditResultDetail.Total);
console.log('Data List Size = ' + response.MediaAuditResultDetail.List.length);
}
console.log('RequestId = ' + response.RequestId);
}).catch(function (response) {
console.log('ErrorCode = ' + response.data.Code);
console.log('ErrorMessage = ' + response.data.Message);
console.log('RequestId = ' + response.data.RequestId);
});
获取智能审核结果时间线
调用GetMediaAuditResultTimeline接口,完成获取智能审核结果时间线功能。
接口参数和返回字段请参见GetMediaAuditResultTimeline。调用示例如下:
// 调用样例
var client = initVodClient('<Your AccessKeyId>','<Your AccessKeySecret>');
client.request("GetMediaAuditResultTimeline", {
MediaId: '584625a507a44d0eaa7424afd56****' // 设置媒体资源ID
}, {}).then(function (response) {
if (response.MediaAuditResultTimeline){
// 智能审核结果时间线
if (response.MediaAuditResultTimeline.Terrorism){
console.log('Terrorism = ' + response.MediaAuditResultTimeline.Terrorism);
}
if (response.MediaAuditResultTimeline.Porn){
console.log('Porn = ' + response.MediaAuditResultTimeline.Porn);
}
}
console.log('RequestId = ' + response.RequestId);
}).catch(function (response) {
console.log('ErrorCode = ' + response.data.Code);
console.log('ErrorMessage = ' + response.data.Message);
console.log('RequestId = ' + response.data.RequestId);
});
人工审核
调用CreateAudit接口,完成人工审核功能。
接口参数和返回字段请参见CreateAudit。调用示例如下:
// 调用样例
var client = initVodClient('<Your AccessKeyId>','<Your AccessKeySecret>');
var auditContent = [{
VideoId: 'VideoId', // 视频ID
Status: 'Blocked', // 审核状态
Reason: '含有淫秽色情内容' // 若审核状态为屏蔽时,需给出屏蔽的理由,最长支持128字节
}];
client.request("CreateAudit", {
AuditContent: JSON.stringify(auditContent)
}, {}).then(function (response) {
console.log('RequestId = ' + response.RequestId);
}).catch(function (response) {
console.log('ErrorCode = ' + response.data.Code);
console.log('ErrorMessage = ' + response.data.Message);
console.log('RequestId = ' + response.data.RequestId);
});
获取人工审核历史
调用GetAuditHistory接口,完成获取人工审核历史功能。
接口参数和返回字段请参见GetAuditHistory。调用示例如下:
// 调用样例
var client = initVodClient('<Your AccessKeyId>','<Your AccessKeySecret>');
client.request("GetAuditHistory", {
VideoId: 'VideoId',
PageNo: 1,
PageSize: 10
}, {}).then(function (response) {
// 打印审核历史记录总条数
console.log('Total = ' + response.Total);
// 打印本次审核结果
console.log('Status = ' + response.Status);
// 打印审核历史记录列表
console.log('Histories = ');
console.log(response.Histories);
console.log('RequestId = ' + response.RequestId);
}).catch(function (response) {
console.log('ErrorCode = ' + response.data.Code);
console.log('ErrorMessage = ' + response.data.Message);
console.log('RequestId = ' + response.data.RequestId);
});
设置审核安全IP
调用SetAuditSecurityIp接口,完成设置审核安全IP功能。
接口参数和返回字段请参见SetAuditSecurityIp。调用示例如下:
// 调用样例
var client = initVodClient('<Your AccessKeyId>','<Your AccessKeySecret>');
client.request("SetAuditSecurityIp", {
SecurityGroupName: 'MyGroupName', // 审核安全组名称,默认为Default
OperateMode: 'Cover', // 操作方式,默认值Append(追加IP白名单)
Ips: '10.23.12.20,10.23.12.21,10.23.12.22' // 审核安全IP列表,每个分组最多支持100个并以逗号隔开
}, {}).then(function (response) {
console.log('RequestId = ' + response.RequestId);
}).catch(function (response) {
console.log('ErrorCode = ' + response.data.Code);
console.log('ErrorMessage = ' + response.data.Message);
console.log('RequestId = ' + response.data.RequestId);
});
获取审核安全IP列表
调用ListAuditSecurityIp接口,完成获取审核安全IP列表功能。
接口参数和返回字段请参见ListAuditSecurityIp。调用示例如下:
// 调用样例
var client = initVodClient('<Your AccessKeyId>','<Your AccessKeySecret>');
client.request("ListAuditSecurityIp", {
SecurityGroupName: 'MyGroupName' // 审核安全组名称
}, {}).then(function (response) {
// 打印审核安全IP详情
console.log('SecurityIpList = ');
console.log(response.SecurityIpList);
console.log('RequestId = ' + response.RequestId);
}).catch(function (response) {
console.log('ErrorCode = ' + response.data.Code);
console.log('ErrorMessage = ' + response.data.Message);
console.log('RequestId = ' + response.data.RequestId);
});