Media asset moderation

更新时间:
复制 MD 格式

Use a server-side SDK to call OpenAPI operations for media asset moderation in Intelligent Media Services.

Sample code

Debug online in the Alibaba Cloud OpenAPI Developer Portal.

import OpenApi, * as $OpenApi from '@alicloud/openapi-client';
import Credential, { Config } from '@alicloud/credentials';
const Client = require('@alicloud/ice20201109').default;
const { SubmitMediaCensorJobRequestInput} = require('@alicloud/ice20201109');

// An AccessKey of an Alibaba Cloud account has full access permissions for all APIs. Use a Resource Access Management (RAM) user for API access or daily O&M.
// This example shows how to store the AccessKey ID and AccessKey secret in environment variables. For information about how to configure them, see https://help.aliyun.com/document_detail/378664.html.

const cred = new Credential();
const iceClient = new Client(new $OpenApi.Config({
  credential: cred,
  endpoint: 'ice.cn-shanghai.aliyuncs.com'
}));

// To hard-code the AccessKey ID and AccessKey secret, see the following code. For security, do not save your AccessKey ID and AccessKey secret in your project code. This can cause AccessKey leaks and compromise all resources in your account.
// const iceClient = new Client(new $OpenApi.Config({
//   accessKeyId: '<yourAccessKeyId>',
//   accessKeySecret: '<yourAccessKeySecret>',
//   endpoint: 'ice.cn-shanghai.aliyuncs.com'
// }));

// Create a custom moderation template.
var censorTemplateconfig = "{\"Scene\":[\"porn\",\"terrorism\"],\"Scope\":[\"title\",\"video\",\"audio\",\"cover\"]}";
iceClient.createCustomTemplate({
    name: "censorTestTemplate",
    templateConfig: censorTemplateconfig,
    type: 7,
    subtype: 1,
}).then(function (data) {
    console.log(data.body);
}, function (err) {
    console.log('Error:' + err);
});

// Submit a moderation job.
iceClient.submitMediaCensorJob({
    input: new SubmitMediaCensorJobRequestInput({
        media: "6e9082b0507a71ed992190959850****",
        type: "Media"
    }),
    output: "oss://test_bucket/censor/snapshot-{Count}.jpg",
    templateId: "8cf4c16c383f4a1f85b89c222a8f****"
}).then(function (data) {
  console.log(data.body);
}, function (err) {
  console.log('Error:' + err);
});

// Query the moderation job.
var jobId = "c899056c1e26442cb6c0b7676875****";
iceClient.queryMediaCensorJobDetail({
    jobId: jobId
}).then(function (data) {
    console.log(data.body);
}, function (err) {
    console.log('Error:' + err);
});

// Get the list of moderation jobs.
iceClient.queryMediaCensorJobList({
    jobIds: jobId
}).then(function (data) {
    console.log(data.body);
}, function (err) {
    console.log('Error:' + err);
});

Related API operations