全部产品

媒体审核

本篇文档提供了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);
});