媒体审核

本篇文档提供了C/C++ SDK媒体审核模块相关功能的API调用示例。包含提交智能审核作业、获取智能审核结果、查询智能审核作业、人工审核、设置审核安全IP列表等。

初始化客户端

使用前请先初始化客户端,请参见初始化

提交智能审核作业

调用SubmitAIMediaAuditJob接口,完成提交智能审核作业功能。

接口参数和返回字段请参见SubmitAIMediaAuditJob。调用示例如下:

#include <stdio.h>
#include <string>
#include <map>
#include "vod_sdk/openApiUtil.h"

/**
 * 提交智能审核作业
 */
VodApiResponse submitAIMediaAuditJob(VodCredential authInfo) {
    string apiName = "SubmitAIMediaAuditJob";
    map<string, string> args;
    // 设置视频ID
    args["MediaId"] = "dc063078c1d845139e2a5bd8ff54****";
    return getAcsResponse(authInfo, apiName, args);
}

// 请求示例
void main() {
    VodCredential authInfo = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
    VodApiResponse response = submitAIMediaAuditJob(authInfo);
    printf("httpCode: %d, result: %s\n", response.httpCode, response.result.c_str());
}

查询智能审核作业

调用GetAIMediaAuditJob接口,完成查询智能审核作业功能。

接口参数和返回字段请参见GetAIMediaAuditJob。调用示例如下:

#include <stdio.h>
#include <string>
#include <map>
#include "vod_sdk/openApiUtil.h"

/**
 * 查询智能审核作业
 */
VodApiResponse getAIMediaAuditJob(VodCredential authInfo) {
    string apiName = "GetAIMediaAuditJob";
    map<string, string> args;
    // 设置作业ID
    args["JobId"] = "7dc69b893c8b4f13b47aae8de085****";
    return getAcsResponse(authInfo, apiName, args);
}

// 请求示例
void main() {
    VodCredential authInfo = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
    VodApiResponse response = getAIMediaAuditJob(authInfo);
    printf("httpCode: %d, result: %s\n", response.httpCode, response.result.c_str());
}

获取智能审核结果摘要

调用GetMediaAuditResult接口,完成获取智能审核结果摘要功能。

接口参数和返回字段请参见GetMediaAuditResult。调用示例如下:

#include <stdio.h>
#include <string>
#include <map>
#include "vod_sdk/openApiUtil.h"

/**
 * 获取智能审核结果摘要
 */
VodApiResponse getMediaAuditResult(VodCredential authInfo) {
    string apiName = "GetMediaAuditResult";
    map<string, string> args;
    // 设置视频ID
    args["MediaId"] = "dc063078c1d845139e2a5bd8f58****";
    return getAcsResponse(authInfo, apiName, args);
}

// 请求示例
void main() {
    VodCredential authInfo = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
    VodApiResponse response = getMediaAuditResult(authInfo);
    printf("httpCode: %d, result: %s\n", response.httpCode, response.result.c_str());
}

获取智能审核结果详情

调用GetMediaAuditResultDetail接口,完成获取智能审核结果详情功能。

接口参数和返回字段请参见GetMediaAuditResultDetail。调用示例如下:

#include <stdio.h>
#include <string>
#include <map>
#include "vod_sdk/openApiUtil.h"

/**
 * 获取智能审核结果详情
 */
VodApiResponse getMediaAuditResultDetail(VodCredential authInfo) {
    string apiName = "GetMediaAuditResultDetail";
    map<string, string> args;
    // 设置视频ID
    args["MediaId"] = "dc063078c1d845139e2a5bd8f23****";
    // 设置翻页页数
    args["PageNo"] = "1";
    return getAcsResponse(authInfo, apiName, args);
}

// 请求示例
void main() {
    VodCredential authInfo = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
    VodApiResponse response = getMediaAuditResultDetail(authInfo);
    printf("httpCode: %d, result: %s\n", response.httpCode, response.result.c_str());
}

获取智能审核结果时间线

调用GetMediaAuditResultTimeline接口,完成获取智能审核结果时间线功能。

接口参数和返回字段请参见GetMediaAuditResultTimeline。调用示例如下:

#include <stdio.h>
#include <string>
#include <map>
#include "vod_sdk/openApiUtil.h"

/**
 * 获取智能审核结果时间线
 */
VodApiResponse getMediaAuditResultTimeline(VodCredential authInfo) {
    string apiName = "GetMediaAuditResultTimeline";
    map<string, string> args;
    // 设置视频ID
    args["MediaId"] = "dc063078c1d845139e2a5bd8f85****";
    return getAcsResponse(authInfo, apiName, args);
}

// 请求示例
void main() {
    VodCredential authInfo = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
    VodApiResponse response = getMediaAuditResultTimeline(authInfo);
    printf("httpCode: %d, result: %s\n", response.httpCode, response.result.c_str());
}

人工审核

调用CreateAudit接口,完成人工审核功能。

接口参数和返回字段请参见CreateAudit。调用示例如下:

#include <stdio.h>
#include <string>
#include <map>
#include <jsoncpp/json/json.h>
#include "vod_sdk/openApiUtil.h"

/**
 * 构建审核内容
 */
Json::Value buildAuditContent() {
        Json::Value auditContents;
        Json::Value auditContent;
        auditContent["VideoId"] = "3ebc10160bda481ca9b6858a0b32****"; // 视频ID
        auditContent["Status"] = "Blocked"; // 审核状态
        auditContent["Reason"] = "含有淫秽色情内容"; // 若审核状态为屏蔽时,需给出屏蔽的理由,最长支持128字节
        auditContents.append(auditContent);
        return auditContents;
}

/**
 * 人工审核
 */
VodApiResponse createAudit(VodCredential authInfo) {
    string apiName = "CreateAudit";
    map<string, string> args;
    // 设置审核内容
    args["AuditContent"] = buildAuditContent().toStyledString();
    return getAcsResponse(authInfo, apiName, args);
}

// 请求示例
void main() {
    VodCredential authInfo = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
    VodApiResponse response = createAudit(authInfo);
    printf("httpCode: %d, result: %s\n", response.httpCode, response.result.c_str());
}

获取人工审核历史

调用GetAuditHistory接口,完成获取人工审核历史功能。

接口参数和返回字段请参见GetAuditHistory。调用示例如下:

#include <stdio.h>
#include <string>
#include <map>
#include <jsoncpp/json/json.h>
#include "vod_sdk/openApiUtil.h"

/**
 * 获取人工审核历史
 */
VodApiResponse getAuditHistory(VodCredential authInfo) {
    string apiName = "GetAuditHistory";
    map<string, string> args;
    // 视频ID
    args["VideoId"] = "3ebc10160bda481ca9b6858a0b32****";
    // 页号
    args["PageNo"] = "1";
    // 每页数量
    args["PageSize"] = "10";
    return getAcsResponse(authInfo, apiName, args);
}

// 请求示例
void main() {
    VodCredential authInfo = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
    VodApiResponse response = getAuditHistory(authInfo);
    printf("httpCode: %d, result: %s\n", response.httpCode, response.result.c_str());
}

设置审核安全IP

调用SetAuditSecurityIp接口,完成设置审核安全IP功能。

接口参数和返回字段请参见SetAuditSecurityIp。调用示例如下:

#include <stdio.h>
#include <string>
#include <map>
#include <jsoncpp/json/json.h>
#include "vod_sdk/openApiUtil.h"

/**
 * 设置审核安全IP
 */
VodApiResponse setAuditSecurityIp(VodCredential authInfo) {
    string apiName = "SetAuditSecurityIp";
    map<string, string> args;
    // 审核安全组名称,默认为Default
    args["SecurityGroupName"] = "MyGroupName";
    // 操作方式,默认值Append(追加IP白名单)
    args["OperateMode"] = "Cover";
    // 审核安全IP列表
    args["Ips"] = "10.23.12.20,10.23.12.21,10.23.12.22";
    return getAcsResponse(authInfo, apiName, args);
}

// 请求示例
void main() {
    VodCredential authInfo = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
    VodApiResponse response = setAuditSecurityIp(authInfo);
    printf("httpCode: %d, result: %s\n", response.httpCode, response.result.c_str());
}

获取审核安全IP列表

调用ListAuditSecurityIp接口,完成获取审核安全IP列表功能。

接口参数和返回字段请参见ListAuditSecurityIp。调用示例如下:

#include <stdio.h>
#include <string>
#include <map>
#include <jsoncpp/json/json.h>
#include "vod_sdk/openApiUtil.h"

/**
 * 获取审核安全IP
 */
VodApiResponse listAuditSecurityIp(VodCredential authInfo) {
    string apiName = "ListAuditSecurityIp";
    map<string, string> args;
    // 审核安全组名称
    args["SecurityGroupName"] = "MyGroupName";
    return getAcsResponse(authInfo, apiName, args);
}

// 请求示例
void main() {
    VodCredential authInfo = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
    VodApiResponse response = listAuditSecurityIp(authInfo);
    printf("httpCode: %d, result: %s\n", response.httpCode, response.result.c_str());
}