媒体审核

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

初始化客户端

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

提交智能审核作业

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

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

/**
 * 提交智能审核作业
 */
function submitAIMediaAuditJob($client) {
    $request = new vod\SubmitAIMediaAuditJobRequest();
    // 设置视频ID
    $request->setMediaId("dc063078c1d845139e2a5bd8f52****");

    // 返回结果
    return $client->getAcsResponse($request);
}

/**
 * 以下为调用示例
 */
try {
    $client = initVodClient("<AccessKeyId>", "<AccessKeySecret>");

    $result = submitAIMediaAuditJob($client);
    var_dump($result);
} catch (Exception $e) {
    print $e->getMessage()."\n";
}

查询智能审核作业

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

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

/**
 * 查询智能审核作业
 */
function getAIMediaAuditJob($client) {
    $request = new vod\GetAIMediaAuditJobRequest();
    // 设置作业ID
    $request->setJobId("f980db7d82e644478206a4a52152****");

    // 返回结果
    return $client->getAcsResponse($request);
}

/**
 * 以下为调用示例
 */
try {
    $client = initVodClient("<AccessKeyId>", "<AccessKeySecret>");

    $result = getAIMediaAuditJob($client);
    var_dump($result);
} catch (Exception $e) {
    print $e->getMessage()."\n";
}

获取智能审核结果摘要

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

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

/**
 * 获取智能审核结果摘要
 */
function getMediaAuditResult($client) {
    $request = new vod\GetMediaAuditResultRequest();
    // 设置视频ID
    $request->setMediaId("dc063078c1d845139e2a5bd8ff52****");

    // 返回结果
    return $client->getAcsResponse($request);
}

/**
 * 以下为调用示例
 */
try {
    $client = initVodClient("<AccessKeyId>", "<AccessKeySecret>");

    $result = getMediaAuditResult($client);
    var_dump($result);
} catch (Exception $e) {
    print $e->getMessage()."\n";
}

获取智能审核结果详情

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

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

/**
 * 获取智能审核结果详情
 */
function getMediaAuditResultDetail($client) {
    $request = new vod\GetMediaAuditResultDetailRequest();
    // 设置视频ID
    $request->setMediaId("dc063078c1d845139e2a5bd8ff52****");
    // 设置翻页
    $request->setPageNo(1);

    // 返回结果
    return $client->getAcsResponse($request);
}

/**
 * 以下为调用示例
 */
try {
    $client = initVodClient("<AccessKeyId>", "<AccessKeySecret>");

    $result = getMediaAuditResultDetail($client);
    var_dump($result);
} catch (Exception $e) {
    print $e->getMessage()."\n";
}

获取智能审核结果时间线

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

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

/**
 * 获取智能审核结果时间线
 */
function getMediaAuditResultTimeline($client) {
    $request = new vod\GetMediaAuditResultTimelineRequest();
    // 设置视频ID
    $request->setMediaId("dc063078c1d845139e2a5bd8ff52****");

    // 返回结果
    return $client->getAcsResponse($request);
}

/**
 * 以下为调用示例
 */
try {
    $client = initVodClient("<AccessKeyId>", "<AccessKeySecret>");

    $result = getMediaAuditResultTimeline($client);
    var_dump($result);
} catch (Exception $e) {
    print $e->getMessage()."\n";
}

人工审核

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

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

/**
 * 构建审核内容
 */
function buildAuditContent() {
    $auditContent = array();

    $auditContent1 = array();
    $auditContent1["VideoId"] = "070bbc13d8294e35b36c3e7ab452****"; // 视频ID
    $auditContent1["Status"] = "Blocked"; // 审核状态
    $auditContent1["Reason"] = "Reason"; // 若审核状态为屏蔽时,需给出屏蔽的理由,最长支持128字节
    $auditContent[] = $auditContent1;

    return json_encode($auditContent);
}

/**
 * 人工审核
 */
function createAudit($client) {
    $request = new vod\CreateAuditRequest();
    // 设置审核内容
    $request->setAuditContent(buildAuditContent());

    return $client->getAcsResponse($request);
}

/**
 * 以下为调用示例
 */
try {
    $client = initVodClient("<AccessKeyId>", "<AccessKeySecret>");

    $result = createAudit($client);
    var_dump($result);
} catch (Exception $e) {
    print $e->getMessage()."\n";
}

获取人工审核历史

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

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

/**
 * 获取人工审核历史
 */
function getAuditHistory($client) {
    $request = new vod\GetAuditHistoryRequest();
    // 视频ID
    $request->setVideoId("070bbc13d8294e35b36c3e7ab452****");
    // 页号
    $request->setPageNo("1");
    // 每页数量
    $request->setPageSize("10");

    return $client->getAcsResponse($request);
}

/**
 * 以下为调用示例
 */
try {
    $client = initVodClient("<AccessKeyId>", "<AccessKeySecret>");

    $result = getAuditHistory($client);
    var_dump($result);
} catch (Exception $e) {
    print $e->getMessage()."\n";
}

设置审核安全IP

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

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

/**
 * 设置审核安全IP
 */
function setAuditSecurityIp($client) {
    $request = new vod\SetAuditSecurityIpRequest();
    /// 审核安全组名称,默认为Default
    $request->setSecurityGroupName("MyGroupName");
    // 操作方式,默认值Append(追加IP白名单)
    $request->setOperateMode("Cover");
    // 审核安全IP列表,多个用逗号分隔
    $request->setIps("10.23.12.20,10.23.12.21,10.23.12.22");

    return $client->getAcsResponse($request);
}

/**
 * 以下为调用示例
 */
try {
    $client = initVodClient("<AccessKeyId>", "<AccessKeySecret>");

    $result = setAuditSecurityIp($client);
    var_dump($result);
} catch (Exception $e) {
    print $e->getMessage()."\n";
}

获取审核安全IP列表

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

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

/**
 * 获取审核安全IP列表
 */
function listAuditSecurityIp($client) {
    $request = new vod\ListAuditSecurityIpRequest();
    /// 审核安全组名称,默认为Default
    $request->setSecurityGroupName("MyGroupName");

    return $client->getAcsResponse($request);
}

/**
 * 以下为调用示例
 */
try {
    $client = initVodClient("<AccessKeyId>", "<AccessKeySecret>");

    $result = listAuditSecurityIp($client);
    var_dump($result);
} catch (Exception $e) {
    print $e->getMessage()."\n";
}